Taller de Funciones e c++

7
Ejemplo 1: Se necesita una función que calcule la distancia entre 2 puntos con coordenadas (Xa, Ya) y (Xb, Yb) . Para calcularla se usa la fórmula: 2 DISTANCIA = 2 ( xa–xb) 2 +( ya–yb ) 2 #include<iostream> #include<math.h> using namespace std; int main(); double distancia(double xx1,double yy1, double xx2, double yy2) { double resultado,p1,p2; p1= pow((xx2-xx1),2); p2= pow((yy2-yy1),2); resultado= sqrt(p1+p2); return resultado; } int main() { double x1,y1,x2,y2; cout<<" Cordenadas del 1er punto"<<endl; cin >>x1>>y1; cout<<" Cordenadas del 2do punto"<<endl; cin >>x2>>y2; cout<<" la distancia entre los 2dos puntos es="<<" "<<distancia(x1,y1,x2,y2)<<endl; system ("pause"); return 0; } Ejemplo 2: Se desea obtener el perímetro de un triángulo dadas las coordenadas de los 3 puntos. #include<iostream> #include<math.h> using namespace std; int main(); double distancia(double xx1,double yy1, double xx2, double yy2) { double resultado,p1,p2; p1= pow= ((xx2-xx)2; p2= pow= ((yy2-yy)2; resultado= sqrt(p1+p2); return resultado; }

Transcript of Taller de Funciones e c++

Page 1: Taller de Funciones e c++

Ejemplo 1: Se necesita una función que calcule la distancia entre 2 puntos con coordenadas (Xa, Ya) y (Xb, Yb) . Para calcularla se usa la fórmula:

2√DISTANCIA = 2√(xa – xb)2+( ya – yb)2

#include<iostream>#include<math.h>using namespace std;int main();double distancia(double xx1,double yy1, double xx2, double yy2){

double resultado,p1,p2;p1= pow((xx2-xx1),2);p2= pow((yy2-yy1),2);resultado= sqrt(p1+p2);return resultado;

}int main(){

double x1,y1,x2,y2;cout<<" Cordenadas del 1er punto"<<endl;cin >>x1>>y1;cout<<" Cordenadas del 2do punto"<<endl;cin >>x2>>y2;cout<<" la distancia entre los 2dos puntos es="<<"

"<<distancia(x1,y1,x2,y2)<<endl;system ("pause");return 0;

}

Ejemplo 2: Se desea obtener el perímetro de un triángulo dadas las coordenadas de los 3 puntos.

#include<iostream>#include<math.h>using namespace std;int main();double distancia(double xx1,double yy1, double xx2, double yy2){

double resultado,p1,p2;p1= pow= ((xx2-xx)2;p2= pow= ((yy2-yy)2;resultado= sqrt(p1+p2);return resultado;

}int main(){

double x1,y1,x2,y2,x3,y3,p12,p13,p23;cout<<"Cordenasadas del 1er punto"<<endl;cin>>x1>>y1;cout<<" Cordenadas del 2do punto"<<endl;cin>>x2>>y2;cout<<" Cordenadas del 3er punto"<<endl;cin>>x3>>y3; // calculando la distancia entre el punto 1 y 2

Page 2: Taller de Funciones e c++

p12 =distancia(x1,y1,x2,y2); // calculando la distancia entre el punto 1 y 3 p13 =distancia(x1,y1,x3,y3); // calculando la distancia entre el punto 2 y 3 p23 =distancia(x2,y2,x3,y3); cout << "El perimetro es " <<p12+p13+p23<<endl; system ("pause"); return 0;}

1. En la clase de programación C++ se tienen 30 alumnos al iniciar el semestre, el maestro

aplicó cinco exámenes parciales durante el semestre y al termino del semestre realiza los

cálculos correspondientes para obtener el promedio de de cada alumno. Desarrolle un

programa en C++ en el cual, el maestro de cómo entrada la matricula del alumno y sus

correspondientes calificaciones para obtener por medio de funciones el promedio de cada

alumno así como el número de alumnos reprobados. Mostrar en pantalla la matrícula del

alumno y su promedio, así como el número de alumnos reprobados.

#include<iostream>using namespace std;long double promedio(long double n1,long double n2,long double n3, long double n4,long double n5){

long double prom;prom=(n1+n2+n3+n4+n5)/5;return prom;

}int main (){

long double cont,n1,n2,n3,n4,n5,contr,conta,mat;mat=1;cont=4;contr=0;conta=0;while (cont>0){

cout<<"ingrese las 5 notas del estudiante "<<mat<<endl;cout<<endl;cin>>n1;cin>>n2;cin>>n3;cin>>n4;cin>>n5;cout<<endl;if (promedio(n1,n2,n3,n4,n5)<3){

cout<<"el promedio de el alumno "<<mat<<" es: "<<promedio(n1,n2,n3,n4,n5)<<endl;

cout<<endl;

Page 3: Taller de Funciones e c++

cout<<"el alumno reprueba"<<endl;cout<<endl;contr=contr+1;mat=mat+1;system("pause");system("cls");

}else{

cout<<"el promedio de el alumno "<<mat<<" es: "<<promedio(n1,n2,n3,n4,n5)<<endl;

cout<<endl;cout<<"el alumno aprueba"<<endl;cout<<endl;conta=conta+1;mat=mat+1;system ("pause");system("cls");

}cont=cont-1;

}cout<<"el numero de alumnos aprovados es de: "<<" "<<conta<<endl;cout<<endl;cout<<"el numero de alumnos reprovados es de: "<<" "<<contr<<endl;cout<<endl;system("pause");return 0;

}

2 .El departamento de sistemas de la empresa de Textiles se ganó un automóvil por ser el

departamento de mayor productividad, se desarrollo un concurso entre sus empleados para

determinar quien se quedaba con el automóvil y al final quedaron solamente tres empleados.

Ahora el procedimiento para determinar quien se adjudica el automóvil es al siguiente, cada

empleado tomara un número que debe ser entero y positivo y el que obtenga el número

mayor se queda con el automóvil. Desarrollar un programa en C++ el cual debe utilizar una

función para leer el número de empleado y un número, una función para calcular y devolver el

número de empleado con el número mayor y una función para mostrar en pantalla al

empleado ganador del automóvil (Su número de empleado y el número mayor).

#include<iostream>using namespace std;int empleados1(int a, int c, int e){int mayor;if(a>0&&c>0&&e>0){

if(a>c&&a>e)

Page 4: Taller de Funciones e c++

{mayor=a;

}if

(c>a&&c>e){

mayor=c;}

if (e>a&&e>c){

mayor=e;}

}else {

cout<<"los datos no son mayores a 0 no se puede hacer la operacion"<<endl;}return mayor;}int main(){int vec[5]={1,4,8,9,7},x,y,z,num1,num2,num3;int emp1,emp2,emp3;cout<<"ingrese empleado"<<endl;cin>>emp1;cout<<"ingrese un digito"<<endl;cin>>x;num1=vec[x];cout<<"ingrese empleado"<<endl;cin>>emp2;cout<<"ingrese un digito"<<endl;cin>>y;num2=vec[y];cout<<"ingrese empleado"<<endl;cin>>emp3;cout<<"ingrese digito"<<endl;cin>>z;num3=vec[z];cout<<"el numero mayores"<<empleados1(num1,num2,num3)<<endl;if(empleados1(num1,num2,num3)==num1){

cout<<"el empleado ganadores es"<<emp1<<endl;}if(empleados1(num1,num2,num3)==num2){

cout<<"el emplado ganadores es"<<emp2<<endl;}

if(empleados1(num1,num2,num3)==num3){cout<<"el empleado ganadores es"<<emp3<<endl;}system ("pause");return 0;}

Page 5: Taller de Funciones e c++

3.El departamento de noticias del canal televisivo universitario de la universidad de Carolina

informa a sus estudiantes de la temperatura ambiente durante el día. El departamento

recibe la información de la temperatura en grados Celsius y debe convertirla a grados

Fahrenheit para dar su información. Desarrollar un programa en C++ que pida al usuario la

temperatura dada en grados Celsius y escribir una función que convierta la temperatura

de grados Celsius a grados Fahrenheit el resultado lo mostrara en pantalla desde el

programa principal.

#include<iostream>using namespace std;

double temperatura(double gc){

double gf;gf=gc*1.8+32;

return gf;}double grados(double gf){

double gc;gc=(gf-32)/1.8;return gc;

}int main(){

double x,y;cout<<"ingreso de grados"<<endl;cin>>x;cout<<"la temperatura en grados farengei

es"<<temperatura(x)<<endl;cin>>y;cout<<"la temperatura en grados celsius es"<<grados(y)<<endl;system("pause");

return 0;}