ejercicios resueltos de programas en c++ (parte 4)

19
Programació n C++ (4) ISIS JANETT CR

Upload: jana-rdigz

Post on 14-Apr-2017

1.389 views

Category:

Education


3 download

TRANSCRIPT

Page 1: Ejercicios resueltos de programas en c++ (parte 4)

Programación C++ (4)

ISIS JANETT CR

Page 2: Ejercicios resueltos de programas en c++ (parte 4)

16.- Calcular e imprimir el seno (función sin), coseno (función cos) y tangente (función tan) de un numero leído por teclado. Usar la librería math.h. Preguntar si desea continuar

Ejercicio #16:

Page 3: Ejercicios resueltos de programas en c++ (parte 4)

#include<stdio.h>//#include<conio.h>//#include<math.h>//

float seno(float);// prototipo de funcionesfloat coseno(float);float tangente(float); int resp;//variables enteras float a,b,s,c,t;//variables flotantes char v;//variable caracter void main(){ do{ clrscr();//limpia pantalla

printf("\nDame un numero:");//imprimir la declaracion

scanf("%f",&a);//leer la variable

s=seno(a); c=coseno(a); t=tangente(a);

printf("\nEl seno del numero es:%f",s); printf("\nEl coseno del numero es:%f",c); printf("\nLa tangente del numero es:%f",t);

getch();

printf ("\n¿Desea continuar Si=1, No=0?\n"); scanf ("%d", &resp); } while (resp==1);

getch (); }

float seno(float s){ return(sin(a));}float coseno(float c){ return(cos(a));}float tangente(float t){ return(tan(a));

}

• Con Programación Básica…

Page 4: Ejercicios resueltos de programas en c++ (parte 4)

#include<iostream.h> //librerias#include<conio.h>#include<math.h>#include<ctype.h> class trigonometria{ //nombre de la claseprivate: //especificador de accesoint grados; //variablesfloat seno,coseno,tangente;public: //especificador de acceso trigonometria(){ //constructor cout<<"se construye"<<endl;}~trigonometria(){ //destructor cout<<endl<<"se destruye";}void calcular(int g){ grados=g; seno=sin(grados); coseno=cos(grados); tangente=tan(grados); cout<<endl<<"El seno de:"<<grados<<"es:"<<seno; //solicita y lee el dato

cout<<endl<<"El coseno de:"<<grados<<"es:"<<coseno; cout<<endl<<"La tangente de:"<<grados<<"es:"<<tangente; }}; //fin de la clase

void main(){ //funcion principaltrigonometria T; int g;char car; //variablesdo{cout<<endl<<"introduce numero a convertir a seno,coseno y tangente:";cin>>g; T.calcular(g); cout<<endl<<"Desea continuar(S/N):"; //opción desea continuar o finalizardo{ car=toupper(getch()); if(car=='N') break; }while(car!='S'); //debe cumplirse una condición }while(car!='N'); }

• Con Programación Orientada a Objetos

Page 5: Ejercicios resueltos de programas en c++ (parte 4)

Calcular e imprimir la potencia de un numero dado, sabiendo que XY, donde X es la base y Y es la potencia de la base (función pow). Usar la librería math.h. Preguntar si desea continuar

Ejercicio #17:

Page 6: Ejercicios resueltos de programas en c++ (parte 4)

#include<stdio.h>#include<conio.h>#include<math.h>

long potencia (int, int);// prototipo de funciones

void main (){

int x, y, resp;//variables enteraslong pot;

do{clrscr ();//limpia pantalla

printf ("Dame un número:");//imprimir la declaracion scanf ("%d", &x);//leer la variable printf ("\nDame potencia:"); scanf ("%d", &y);

pot=potencia (x, y);

printf ("\nLa potencia es: %d", pot); getch ();

printf ("\n¿Desea continuar Si=1, No=0?"); scanf ("%d",&resp); } while (resp==1);

getch (); } long potencia (int x,int y){

return pow (x, y); }

• Con Programación Básica…

Page 7: Ejercicios resueltos de programas en c++ (parte 4)

#include<iostream.h> //librerias#include<conio.h>#include<math.h>#include<ctype.h> class potencia{ //nombre de la claseprivate: //especificador de acceso int n,e; //variablespublic: //especificador de acceso potencia(){ //constructor cout<<"se construye"<<endl;} ~potencia(){ //destructor cout<<endl<<"se destruye";} long calcular(int x,int y){ n=x; e=y; return pow(n,e); } }; //fin de la clase

void main(){ //funcion principalpotencia pot;int x,y; //variableslong p;char car;do{

cout<<endl<<"dame la base de la potencia a calcular:"; cin>>x; cout<<endl<<"dame la potencia:"; cin>>y; //solicita y lee el dato p=pot.calcular(x,y); cout<<endl<<"La potencia de:"<<x<<"elevada a:"<<y<<"es:"<<p;cout<<endl<<"Desea continuar(S/N):"; //opción desea continuar o finalizar

do{ car=toupper(getch()); if(car=='N')break; }while(car!='S'); //debe cumplirse una condición }while(car!='N');}

• Con Programación Orientada a Objetos

Page 8: Ejercicios resueltos de programas en c++ (parte 4)

Calcular e imprimir el valor absoluto (función abs) de cualquier número. Usar la librería math.h o stdlib.h. Preguntar si desea continuar

Ejercicio #18:

Page 9: Ejercicios resueltos de programas en c++ (parte 4)

#include<stdio.h>#include<conio.h>#include<math.h>

int absoluto (int);// prototipo de funcionesvoid main (){int x, abso, resp;//variables enterasdo{clrscr ();//limpia pantalla

printf ("Dame un número:");//imprimir la declaracion scanf ("%d", &x);//leer la variable

abso=absoluto (x);

printf ("\nEl valor aboluto es: %d", abso); getch ();

printf ("\n¿Desea continuar Si=1, No=0?"); scanf ("%d", &resp); } while (resp==1);

getch (); }

int absoluto (int x){

return (abs (x)); }

• Con Programación Básica…

Page 10: Ejercicios resueltos de programas en c++ (parte 4)

 #include<iostream.h> //librerias#include<conio.h>#include<math.h>#include<ctype.h> class absoluto{ //nombre de la claseprivate: //especificador de acceso int a; //variablepublic: //especificador de acceso absoluto(int valor){ //constructor cout<<"construyendo"<<endl; a=valor; cout<<endl<<"el valor absoluto de:"<<a<<"\nes:"<<abs(a); } ~absoluto(){ //destructor cout<<endl<<"se destruye";} }; //fin de la clase

void main(){ //funcion principalint a; //variableschar car;do{cout<<endl<<"introduce un numero(positivo o negativo):"; //solicita el datocin>>a; //lee el dato y lo asigna a una variableabsoluto ab(a); cout<<endl<<"Desea continuar (S/N):"; //opción desea continuar o finalizardo{

car=toupper(getch()); if(car=='N')break; }while(car!='S'); //debe cumplirse una condición }while(car!='N');}

• Con Programación Orientada a Objetos

Page 11: Ejercicios resueltos de programas en c++ (parte 4)

Convertir cualquier número declarado como carácter a un número entero (función atoi) y un flotante (función atof). Imprimir resultados. Usar la librería stdlib.h. Preguntar si desea continuar.

Ejercicio #19:

Page 12: Ejercicios resueltos de programas en c++ (parte 4)

#include<stdio.h>#include<conio.h>#include<stdlib.h>

int entero (char);// prototipo de funcionesfloat flotante (char);

void main (){

char c='10';//variable de caracterfloat y;//variable flotanteint x, resp;//variables enteras

do{clrscr ();//limpia pantalla printf ("Dame 2 caracteres:");//imprimir la declaracion scanf ("%f%f", x, y);//leer la variable

y=entero (c); x=flotante (c);

printf ("El valor entero es: %d", y); printf ("\nEl valor flotante es: %f", x); getch ();

printf ("\n¿Desea continuar Si=1, No=0?"); scanf ("%d", &resp); } while (resp==1);

getch ();

} int entero (char c){

return (atoi (x)); }

float flotante (char c){ return (atof (y)); }

• Con Programación Básica…

Page 13: Ejercicios resueltos de programas en c++ (parte 4)

#include<iostream.h> //librerias#include<conio.h>#include<ctype.h>#include<stdlib.h> class convertir{ //nombre de la claseprivate: //especificador de acceso int x; //variables float y;public: //especificador de acceso convertir(char c[ ]){ //constructor cout<<"construyendo"<<endl; x=atoi(c); y=atof(c); cout<<endl<<"El caracter en entero es:"<<x; cout<<endl<<"El caracter en flotante es:"<<y; } ~convertir(){ //destructor cout<<endl<<"se destruye";} }; //fin de la clase

void main(){ //funcion principalchar c[5],car; //variablesdo{

cout<<endl<<"introduce un numero:"; //solicita el dato cin>>c; //lee el dato y lo asigna a una variable convertir ab(c);cout<<endl<<"Desea continuar (S/N):"; //opción desea continuar o finalizardo{

car=toupper(getch()); if(car=='N') break; }while(car!='S'); //debe cumplirse una condición }while(car!='N'); }

• Con Programación Orientada a Objetos

Page 14: Ejercicios resueltos de programas en c++ (parte 4)

Leer 2 caracteres e imprimir el mensaje “el carácter no tiene eco”, usar la función getch() para el primer caracter; para el segundo caracter se imprime el mensaje, “tu caracter fue… ” e imprimir el carácter leído, usar la función getche(). Usar la librería conio.h. Preguntar si desea continuar

Ejercicio #20:

Page 15: Ejercicios resueltos de programas en c++ (parte 4)

#include<stdio.h>#include<conio.h>

char caracter1 (char);// prototipo de funcioneschar caracter2 (char);

void main(){

char c1 , c2, carac1, carac2;//variables caracteres int resp;//variable entera

do{ clrscr ();//limpia pantalla

printf("\nDame caracter:");//imprimir la declaracion scanf ("%s", &c1);//leer la variable

carac1=caracter1 (c1);

printf ("\nEl carácter no tiene eco!");

getch ();

printf ("\nDame nuevo caracter:");scanf ("%s", &c2);

getch();

carac2=caracter2 (c2);

printf ("\nTu carácter fue:%c", c2);

getch();

printf ("\n¿Desea continuar Si=1, No=0?"); scanf ("%d", &resp); } while (resp==1);

getch (); } char caracter1 (char c1){ return (c1); } char caracter2 (char c2){ return (c2); }

• Con Programación Básica…

Page 16: Ejercicios resueltos de programas en c++ (parte 4)

#include<iostream.h> //librerias#include<conio.h>#include<ctype.h> class ecos{ //nombre de la claseprivate: //especificador de acceso char c1,c2; //variablespublic: //especificador de acceso ecos(char a,char b){ //constructor cout<<endl<<endl<<"construyendo"<<endl; c1=a; c2=b; cout<<endl<<"El primer caracter no tiene eco, presionaste:"<<c1; cout<<endl<<"El segundo caracter tiene eco y fue:"<<c2; } ~ecos(){ //destructor cout<<endl<<"destruyendo";} }; //fin de la clase

int main(){ //funcion principal char a,b,car,n; //variables do{

cout<<endl<<"Escribe un caracter (digitos,letras o símbolos):";a=getch();cout<<endl<<"escribe otro igual o diferente:"; //solicita el datob=getche();ecos ob(a,b);cout<<endl<<"deseas continuar (S/N):"; //opción desea continuar o finalizar

do{

car=toupper (getch());if (car=='N')break;}while(car!='S');}while(car!='N');return 0;}

• Con Programación Orientada a Objetos

Page 17: Ejercicios resueltos de programas en c++ (parte 4)

Realizar nuevamente el ejercicio 12 usando ahora las funciones gotoxy(), para el posicionamiento de los datos en pantalla, la función textcolor() para los colores de texto, la función textbackground() para el color de fondo y para el texto “Elija una opción:” utilizar el efecto parpadeo (función textcolor). Usar la librería conio.h.

PROGRAMA EN MS-DOS** Ejercicio #21:

Page 18: Ejercicios resueltos de programas en c++ (parte 4)

#include<stdio.h>#include<conio.h>

void menu();// prototipo de funcionesvoid main(){menu();}

void menu(){

getch();

textbackground(BLUE);textcolor(GREEN);cprintf("\nMenu principal");gotoxy(5,20);cprintf("\n\n1.-Altas");gotoxy(7,22);cprintf("\n\n2.-bajas");gotoxy(9,24);cprintf("\n\n3.-consultas");gotoxy(11,26);cprintf("\n\n4.-modificaciones");gotoxy(13,28);

cprintf("\n\n5.-imprimir");gotoxy(15,30);cprintf("\n\n6.-salir");gotoxy(17,32);cprintf("\n\Elija una opción");gotoxy(19,34);getch();

}

• Con Programación Básica…

Page 19: Ejercicios resueltos de programas en c++ (parte 4)

#include<iostream.h>#include<conio.h>#include<stdio.h>#include<ctype.h>

class menu2{public: menu2(){ cout<<"construyendo"<<endl; } ~menu2(){ cout<<endl<<"destruyendo"; }void mostrar(){clrscr(); textbackground(RED); gotoxy(5,4); cprintf("Menu Principal"); textcolor(7); gotoxy(10,6); cprintf("1.-Altas"); gotoxy(10,7); cprintf("2.-Bajas"); gotoxy(10,8); cprintf("3.-Consultas"); gotoxy(10,9); cprintf("4.-Modificaciones");

gotoxy(10,10); cprintf("5.-Imprimir"); gotoxy(10,11); cprintf("6.-Salir"); textcolor(14+BLINK); gotoxy(7,13); cprintf("Seleccione una opcion:"); }};void main(){char car;int opcion;menu2 m;do{do{m.mostrar();cin>>opcion;if(opcion==6) break;}while((opcion>=1&&opcion<=5)||(opcion<1||opcion>6)); cout<<endl<<"deseas continuar (S/N):";do{ car=toupper(getch()); if(car=='N') break; }while(car!='S'); }while(car!='N'); }

• Con Programación Orientada a Objetos