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

Post on 14-Apr-2017

1.389 Views

Category:

Education

3 Downloads

Preview:

Click to see full reader

TRANSCRIPT

Programación C++ (4)

ISIS JANETT CR

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:

#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…

#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

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:

#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…

#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

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:

#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…

 #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

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:

#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…

#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

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:

#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…

#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

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:

#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…

#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

top related