Подскажите в чем проблема

#include "stdafx.h"

#include <iostream>

using namespace std;


int main();


{
    setlocale(0, "");

    int f, j;

    cout << "Введитете температуру по  F:" << endl;

    cin >> f; // Вводим значение с клавиатуры

    int j = 32; // присваиваем значение переменной

    float y = 1.8;

    float C = (f-j)* y;

    cout << "Градусы по С" << C << endl; // Вывод результата\

     system("PAUSE");

    return 0;

}

Компилятор выдает ошибку:

error C2447: {: отсутствует заголовок функции (возможно, используется формальный список старого типа)

Убери точку с запятой здесь int main();

Убрал, теперь говорит о других ошибках:

error C2370: j: переопределение; другой класс хранения
1> 12.cpp(14): см. объявление «j»
1>12.cpp(22): warning C4305: инициализация: усечение из «double» к «float»

Dice, учись разбираться в сообщениях компилятора. Тем более, что ошибки очень простые и сообщения на русском.

По поводу предупреждения. Числовые литералы с десятичной точкой компилятор считает типа double. А переменную ты описываешь типа float. Он тебе и говорит, что может быть усечение точности. Для типа float к числу надо добавить f: float y = 1.8f;

Макар, благодарю за подсказки, все исправил!

#include "stdafx.h"

#include <iostream>

#include <math.h>

using namespace std;


int main()


{
    setlocale(0, "");

    int f;

    cout << "Введитете температуру по  F:" << endl;

    cin >> f; // Вводим значение с клавиатуры

    int j = 32; // присваиваем значение переменной

    float y = 1.8;

    float C = (f-j)* y; // присваиваем значение новой переменной  "С" в виде решения формулы

    cout << "Градусы по С = " << C << endl; // Вывод результата\

    system ("pause");

    return 0;

}

Внимание! Это довольно старый топик, посты в него не попадут в новые, и их никто не увидит. Пишите пост, если хотите просто дополнить топик, а чтобы задать новый вопрос — начните новый.

Ответить

Вы можете использовать разметку markdown для оформления комментариев и постов. Используйте функцию предпросмотра для проверки корректности разметки.

Пожалуйста, оформляйте исходный код в соответствии с правилами разметки. Для того, чтобы вставить код в комментарий, скопируйте его в текстовое поле ниже, после чего выделите то, что скопировали и нажмите кнопку «код» в панели инструментов. Иначе ваш код может принять нечитаемый вид.

Либо производите оформление кода вручную, следующим образом:

``` #include <iostream> using namespace std; int main() { // ... } ```

Предпросмотр сообщения

Ваше сообщение пусто.