Форум программистов, компьютерный форум CyberForum.ru

Напишите свой вариант решения, простенькая задачка - C++

Восстановить пароль Регистрация
 
a1ukard
1 / 1 / 0
Регистрация: 04.01.2014
Сообщений: 13
15.01.2014, 23:50     Напишите свой вариант решения, простенькая задачка #1
Вот собственно говоря задачка (самые азы, но увы.. =( ). Напишите программу в которой функция main () вызывает определяемую пользователем функцию , принимающую в качестве аргумента температуру в градусах Цельсия и возвращающую эквивалентное значение в градусах Фаренгейта. По запросу программы температуру в градусах Цельсия вводит пользователь и затем программа отображает результат в Фаренгейтах. Данные выводимые на экран имеют следующий вид:

"Please enter a Celsius value: _20_"
"20 Celsius is 68 Fahrenheit"

1 фаренгейт = 1,8 * Цельсий + 32.

Вот мое решение, только без функции:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
#include <iostream>
using namespace std;
int main ()
{
     
     cout << "Please enter a Celsius value: ";
     int celsius;
     cin >> celsius;
     double fahrenheit = 1.8 * celsius + 32;
     cout << "in " << celsius << " is " << fahrenheit << " Fahrenheit";
     cin.get();
     cin.get();
     
     return 0;
     
     }
с функциями как не колдовал, тяжко даются мне. Напишите пожалуйста свой вариант ктото.
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
MicM
 Аватар для MicM
820 / 487 / 90
Регистрация: 29.12.2009
Сообщений: 1,097
Завершенные тесты: 1
15.01.2014, 23:54     Напишите свой вариант решения, простенькая задачка #2
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
#include <iostream>
 
float far (float cel)
{
    return cel*1.8+32;
}
 
int main()
{
    float cel;
    std::cout <<"Please enter a Celsius value: ";
    std::cin >> cel;
    std::cout <<cel <<" Celsius is " <<far(cel) <<" Fahrenheit\n";
    return 0;
}
cooller
 Аватар для cooller
564 / 532 / 120
Регистрация: 25.12.2013
Сообщений: 1,456
15.01.2014, 23:57     Напишите свой вариант решения, простенькая задачка #3
a1ukard,
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
#include <iostream>
using namespace std;
double F(int cel)
{
    return  1.8 * cel + 32;
}
 
int main ()
{
 
    cout << "Please enter a Celsius value: ";
    int celsius;
    cin >> celsius;
    cout << "in " << celsius << " is " << F(celsius) << " Fahrenheit";
    cin.get();
    cin.get();
 
    return 0;
 
}
vcyberf
0 / 0 / 0
Регистрация: 15.01.2014
Сообщений: 5
16.01.2014, 01:42     Напишите свой вариант решения, простенькая задачка #4
Вот вариант конвертера F to C и наоборот

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
#include <iostream>
using namespace std;
 
void main()
 
{
    cout << "Conversion tC to tF and tF to tC. \n\n";
 
 
    double const const1 = 32;
    double const const2 = 5;
    double const const3 = 9;
    double tC;
    double tF;
 
    cout << "Enter temperature in degrees F: ";
    cin >> tF;
 
    tC = (tF - const1) * const2 / const3; // tC=(tF-32)*5/9
 
    cout << "Temperature = " << tC << " C\n\n";
 
    cout << "Enter temperature in degrees C: ";
    cin >> tC;
 
    tF = const3 / const2 * tC + const1; // tF=9/5*tC+32
 
    cout << "Temperature = " << tF << " F\n";
 
    system ("pause");
}
 
[B]И то же самое, только с использованием do while и switch[/B]
 
#include <iostream>
using namespace std;
 
void main()
{
    cout << "Conversion tC to tF and tF to tC. \n\n";
    int choice;
    do
    {
        cout << "Menu: \n"
            "1 - tC to tF\n"
            "2 - tF to tC\n"
            "3 - exit\n";
        cin >> choice;
 
        double const const1 = 32;
        double const const2 = 5;
        double const const3 = 9;
        double tC;
        double tF;
 
        switch (choice)
        {
        case 1:
            cout << "Enter temperature in degrees F: ";
            cin >> tF;
 
            tC = (tF - const1) * const2 / const3;
 
            cout << "Temperature = " << tC << " C\n\n";
            break;
        case 2:
            cout << "Enter temperature in degrees C: ";
            cin >> tC;
 
            tF = const3 / const2 * tC + const1;
 
            cout << "Temperature = " << tF << " F\n";
            break;
        case 3:
            cout << "Exit Bye-bye! \n";
            break;
        default:
            cout << "Wrong menu, please reenter.\n";
        }
    } while (choice != 3);
}
Yandex
Объявления
16.01.2014, 01:42     Напишите свой вариант решения, простенькая задачка
Ответ Создать тему
Опции темы

Текущее время: 08:11. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru