#c
#c
Вопрос:
Я получаю ошибку, которую я не понимаю, имейте в виду, я новичок в программировании, поэтому это может быть простой ошибкой.
#include <iostream>
using namespace std;
int main()
{
//Initialise Fahrenheit
float Fahrenheit = 95.0f;
//Initialise Celcius
double Celcius = float (Fahrenheit - 32)*0.5556;
cout << float Fahrenheit << "F is equal to" << double Celcius << "C" << endl;
cin.get();
return 0;
}
Очень просто, я пытаюсь написать программу, которая выводит значение Цельсия для значения Фаренгейта, и я получаю следующие ошибки в строке 14
cout << float Fahrenheit << "F is equal to" << double Celcius << "C" << endl;
- имя типа не разрешено
- ожидаемый ;
- введите double неожиданно
Эти ошибки не имеют для меня смысла в контексте этой строки кода, возможно, я допустил ошибку где-то еще?
Ответ №1:
Вы хотите написать
cout << Fahrenheit << " F is equal to " << Celcius << " C" << endl;
Вы не можете добавлять имена типов при использовании переменных. Как только вы определяете переменную, вы просто используете ее по имени.
Кстати, приведение float
к float
переполнению. И я не вижу необходимости смешивать double
s и float
s. Просто используйте double
over float
, если у вас нет тестов, чтобы доказать, что вам нужен меньший тип.