Уроки C++ от Maxim Next.

  • Автор темы Maxim Next
  • Дата начала

Re2sgsII

Пользователь
Форумчанин
Регистрация
06.10.2015
Сообщения
45
Репутация
3
Приветствую всех !
Не подскажете где и что я не правильно написал ,если можно с пояснениями ,что-бы было понятно ,где я ошибся ?
Код:
 #include <iostream>

using namespace std;

int celSyui (int y);

int main() {

    setlocale(LC_CTYPE, "Russian");
    int faRenGate;
    int celSyui;
    double y;
    cin >> celSyui ;
    y =(1.8 * celSyui) + 32;
    cout  << "Please enter a Celsius value: " << celSyui<< endl;
    cout << celSyui << " degress Celsius is " << y << " degrees Fahreheit" << endl;

    return 0;
}

int celSyui (int y)
{
    return 0;
}
Программа работает ,но мне не нравится сам код Не въехал!!!
 
Последнее редактирование:

X-Shar

:)
Администрация
Регистрация
03.06.2012
Сообщения
6 082
Репутация
8 199
У тебя прототип функции int celSyui (int y); а реально там ничего не делается:
Код:
int celSyui (int y)
{
    return 0;
}

y =(1.8 * celSyui) + 32;

По логики пользователь должен ввести переменную celSyui, т.е. перед cin >> celSyui ; нужно:
cout << "Please enter a Celsius value: " << celSyui<< endl;

Итого примерно будет так:
Код:
 #include <iostream>

using namespace std;

int celSyui (int y);

int main() {

    setlocale(LC_CTYPE, "Russian");
    int faRenGate;
    int celSyui;
    double y;
    cout  << "Please enter a Celsius value: " << celSyui<< endl;
    cin >> celSyui ;
    y =(1.8 * celSyui) + 32;
    cout << celSyui << " degress Celsius is " << y << " degrees Fahreheit" << endl;

    return 0;
}

int celSyui (int y)
{
    return 0;
}

int celSyui (int y) - Хз. зачем ?Не въехал!!!Не въехал!!!Не въехал!!!
 

Re2sgsII

Пользователь
Форумчанин
Регистрация
06.10.2015
Сообщения
45
Репутация
3
Вот само задание !
Код:
Напишите программу, в которой функция main() вызывает определяемую пользователем функцию,
принимающую в качестве аргумента значение 
температуры по Цельсию и возвращающую эквивалентное значение температуры по Фаренгейту.
Программа должна выдать запрос на ввод значения по
Цельсию и отобразить следующий результат:
Please enter a Celsius value: 20
20 degrees Celsius is 68 degrees Fahrenheit.
Вот формула для этого преобразования:Температура в градусах по Фаренгейту =1,8 * Температура в градусах по Цельсию + 32
А вот как немного переделал ,но все равно что-то не так ,как мне кажется в коде ,или у меня уже параноя WinkSmile
Код:
#include <iostream>

using namespace std;

int celSyui (int farenGate);

int main() {

    setlocale(LC_CTYPE, "Russian");
    int celSyui;
    double farenGate;
    cout  << "Please enter a Celsius value: " ;
    cin >> celSyui ;
    farenGate =(1.8 * celSyui) + 32;
    cout << celSyui << " degress Celsius is " << farenGate << " degrees Fahreheit" << endl;

    return 0;
}
 

X-Shar

:)
Администрация
Регистрация
03.06.2012
Сообщения
6 082
Репутация
8 199
А вот как немного переделал ,но все равно что-то не так ,как мне кажется в коде ,или у меня уже параноя WinkSmile
Читайте про функции и прототипы в си, зачем прототип int celSyui (int farenGate); если нет описание функции, убрать...

Про остальное, простая программа будет работать, только в задании нужно сделать через функцию, т.е. примерно так тогда будет:
Код:
#include <iostream>

using namespace std;

int celSyui (int farenGateTmp);

int main() {

    setlocale(LC_CTYPE, "Russian");
    int celSyui;
    double farenGate;
    cout  << "Please enter a Celsius value: " ;
    cin >> celSyui ;
    farenGate =celSyui(celSyui);
    cout << celSyui << " degress Celsius is " << farenGate << " degrees Fahreheit" << endl;

    return 0;
}

double celSyui (int farenGateTmp);
{
double out=(1.8 * farenGateTmp) + 32;
return out;
}

farenGate =celSyui(int farenGateTmp); - Вызываем функцию;

Описание функции:
Код:
double celSyui (int farenGateTmp);
{
double out=(1.8 * farenGateTmp) + 32;
return out;
}
 

Re2sgsII

Пользователь
Форумчанин
Регистрация
06.10.2015
Сообщения
45
Репутация
3
Читайте про функции и прототипы в си, зачем прототип int celSyui (int farenGate); если нет описание функции, убрать...

Про остальное, простая программа будет работать, только в задании нужно сделать через функцию, т.е. примерно так тогда будет:
Код:
#include <iostream>

using namespace std;

int celSyui (int farenGateTmp);

int main() {

    setlocale(LC_CTYPE, "Russian");
    int celSyui;
    double farenGate;
    cout  << "Please enter a Celsius value: " ;
    cin >> celSyui ;
    farenGate =celSyui(celSyui);
    cout << celSyui << " degress Celsius is " << farenGate << " degrees Fahreheit" << endl;

    return 0;
}

double celSyui (int farenGateTmp);
{
double out=(1.8 * farenGateTmp) + 32;
return out;
}

farenGate =celSyui(int farenGateTmp); - Вызываем функцию;

Описание функции:
Код:
double celSyui (int farenGateTmp);
{
double out=(1.8 * farenGateTmp) + 32;
return out;
}
Не работает у меня этот код ,потому ,что я на Linux ,а не на Windows и компилятор Clion
 

X-Shar

:)
Администрация
Регистрация
03.06.2012
Сообщения
6 082
Репутация
8 199
Не работает у меня этот код ,потому ,что я на Linux ,а не на Windows и компилятор Clion
Это классический си, какую ошибку выдаёт ?

Убери тогда прототип и вместо него вставь описание функции...
 

Re2sgsII

Пользователь
Форумчанин
Регистрация
06.10.2015
Сообщения
45
Репутация
3
Это классический си, какую ошибку выдаёт ?

Убери тогда прототип и вместо него вставь описание функции...
Вот и плохо ,я C не изучал Не въехал!!! я сразу перешол на изучения C++ ,по книги
Прата С. - Язык программирования С++. Лекции и упражнения - 2011
Если есть возможность помочь изучить его ,помогите!
 
Последнее редактирование:

X-Shar

:)
Администрация
Регистрация
03.06.2012
Сообщения
6 082
Репутация
8 199
А какая разница С++ это ООП, незная классику, вы не изучите...

Как помочь ?

Берёте любую книгу и читаете учите на примерах, даже и незнаю как помочь изучить, в сети куча уроков хоть жёпой ешь...:)

Прата С. - Язык программирования С++. Лекции и упражнения - 2011
Ну хотя-бы его, видно лекции не читали, раз незнаете что такое функции, это самое первое что начинают учить, далее из структурного программирования, переходят к ООП, если это нужно вообще ! ;)
 

Re2sgsII

Пользователь
Форумчанин
Регистрация
06.10.2015
Сообщения
45
Репутация
3

X-Shar

:)
Администрация
Регистрация
03.06.2012
Сообщения
6 082
Репутация
8 199
Просто советами или разъяснениями если можно ,когда ведется диалог проще изучить и понять !
Так вы создавайте темы что не понятно, может кто ещё подключится, если не сложно то могу помогать, а там может даже ещё кто подтянется...:)

Только у меня нетак много времени, прям сразу могу и не ответить ! :(
 
Верх Низ