Имя типа недопустимо / неожиданно

#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 , если у вас нет тестов, чтобы доказать, что вам нужен меньший тип.