Quisiera saber porque hay error, no entiendo que es lo que causa el error en este código.
#include <iostream>
#include <stdlib.h>
#include <conio.h>
using namespace std;
float temperatura(float cel){
float tempf;
tempf=(cel+32)(9/5);
return tempf;
}
int main()
{
float cel,gf;
cout<<"ESTE PROGRAMA PASARA DE GRADOS CELCIUS A FARENHEIT"<<endl;
getc();
system("cls");
cout<<"Ingrese la tenperatura en celcius"<<endl;
cin>>cel;
fg=f(cel);
system("cls");
cout<<"La temperatura en farenheit es de: "<<gf<<endl;
}
No hagas las cosas a la ligera , respeta los operadores de multiplicación , no estás haciendo una tarea de matematicas en la que no se pone el · para multiplicar porque se presupone... Respeta los nombres de las variables y funciones... pégate un buen repaso a un libro y mira todos los comentarios del código corregido, y la proxima vez que publiques un código enciérralo con las etiquetas GeSHi para que se vea así:
#include <iostream>
#include <stdlib.h>
//#include <conio.h> no deberías de incluirla no es portable y es solo para windows
using namespace std;
float temperatura(float cel){
float tempf;
//tempf=(cel+32)(9/5);¿Y el operador de multiplicación?
tempf=(cel*(1.8))+32;//El operador de multiplicación te lo habias comido.
return tempf;
}
int main()
{
float cel,gf;//A la variable gf , le has dado 4000 nombres...
cout<<"ESTE PROGRAMA PASARA DE GRADOS CELCIUS A FARENHEIT"<<endl;
//getc();No estaba definida
cout<<"Pulsa intro para continuar . . ."<<endl;
cin.peek();
system("cls");
cout<<"Ingrese la tenperatura en celcius"<<endl;
cin>>cel;
//fg=f(cel); Intentas asignar a una variable no definida el retorno de una función que no existe...
gf=temperatura(cel);
system("cls");
cout<<"La temperatura en farenheit es de: "<<gf<<endl;
return 0;//Esto es importante para indicar que el proceso ha terminado con éxito.
}
¡Un saludo y bienvenido al foro!
Gracias, yo no se mucho c++, solo lo básico que aprendí antes de cambiarme de carrera, actualmente estoy haciendo un curso virtual y no explican mucho que digamos. Muchas gracias
Cita de: djdac3 en 16 Septiembre 2012, 03:02 AM
Gracias, yo no se mucho c++, solo lo básico que aprendí antes de cambiarme de carrera, actualmente estoy haciendo un curso virtual y no explican mucho que digamos. Muchas gracias
Una cosa que me faltó decirte , en el algoritmo de conversión de Centígrados a Farenheit , se multiplica primero y se suma después , o sea la línea en la función quedaría así:
tempf=(cel*(1.8))+32;//El operador de multiplicación te lo habias comido.
Si no te explican mucho , reclama, o lee un libro , hay un tema en este subforo con muchos libros y si tienes dudas pregunta :D
¡Un saludo!