Duda

Iniciado por djdac3, 16 Septiembre 2012, 02:32 AM

0 Miembros y 1 Visitante están viendo este tema.

djdac3

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;

}

avesudra

#1
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í:
Código (cpp) [Seleccionar]
#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!
Regístrate en

djdac3

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

avesudra

#3
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í:
Código (cpp) [Seleccionar]
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!
Regístrate en