Duda - punteros
Publicado por Jesús (2 intervenciones) el 02/10/2020 22:55:57
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
#include <string.h>
#include <math.h>
using namespace std;
void lados(float h,float ab,float *triangulo);
void hipotenusa(float b,float a,float *triangulo);
int main(){
char decision[10];
cout<<"Indique que parte del triangulo-rectangulo desea conocer (base,hipotenusa o altura): ";
cin>>decision;
if(strcmp(decision,"base")==0){
float h,a,triangulo=0;
cout<<"Indique el valor de la hipotenusa y luego de la altura, por favor: "<<endl;
cin>>h>>a;
lados(h,a,&triangulo);
cout<<"El valor de la base es: "<<triangulo;
}
else if(strcmp(decision,"hipotenusa")==0){
float b,a,triangulo=0;
cout<<"Indique el valor de la base y luego el de la altura: "<<endl;
cin>>b>>a;
hipotenusa(b,a,&triangulo);
cout<<"El valor de la hipotenusa es: "<<triangulo;
}
else if(strcmp(decision,"altura")==0){
float b,h,triangulo=0;
cout<<"Indique el valor de la base y luego de la hipotenusa, por favor: "<<endl;
cin>>b>>h;
lados(h,b,&triangulo);
cout<<"El valor de la altura es: "<<triangulo;
}
else{
cout<<"Instruccion incorrecta";
}
cin.get();
cin.get();
return 0;
}
void lados(float h,float a,float *triangulo){
*triangulo=sqrt((h*h)-(a*a));
}
void hipotenusa(float b,float a,float *triangulo){
*triangulo=sqrt((a*a)+(b*b));
}
Pd: Nuevamente recalco, estoy consciente de que el programa se puede reducir bastante. Quisiera saber su opinión únicamente con respecto a sintaxis de errores.
Valora esta pregunta


0