Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 5.00/5: Рейтинг темы: голосов - 5, средняя оценка - 5.00
Заблокирован
1

Цельсий в Фaренгейт и Реoмюр

30.07.2012, 17:29. Просмотров 900. Ответов 14
Метки нет (Все метки)

==========
Для тeмпературы от -5 до +5 °C с шaгом 1.25 °C вывeсти соoтвeтствующие
знaчения по Фaренгейту и Реoмюру. oформить вывoд в видe крaсивpй тaблицы.
Дробные числа округлить до 2 знаков после запятой.
t(F) = t(C) * 9/5 + 32
t(R) = t(C) * 4/5
==========
мой код
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
#include <iostream>
using namespace std;
 
int main()
{
double c,a,b;
setlocale(LC_ALL, "Russian");
cin >> c;
a = c * 9/5 + 32;
setprecision(2);
cout << "Температура по Фаренгейту: " << a << endl;
a = c * 4/5;
cout << "Температура по Реомюру: " <<a << endl;
}
помогите оформить. пример таблички
+------+--------+--------+
| | ColA | ColB |
+------+--------+--------+
| Row1 | CellA1 | CellB1 |
| Row2 | CellA2 | CellB2 |
| Row3 | CellA3 | CellB3 |
+------+--------+--------+
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
30.07.2012, 17:29
Ответы с готовыми решениями:

Фаренгейт и Цельсий
Друзья! В книге по С++ есть програмка вывода таблицы температур по фаренгейту и цельсию. ...

Перевод из фаренгейта в цельсий
Доброго времени суток! Нужно написать код,на перевод из фаренгейта в цельсий и наоборот в СИшке...

Функция Цельсий и Фаренгейт
Есть задача: Напишите следующие функции:  Функция celsius, которая возвращает температуру по...

Ошибки - цельсий в фаренгейт
#include &quot;stdafx.h&quot; #include &lt;stdio.h&gt; #include &lt;iostream&gt; #include &lt;conio.h&gt; using namespace...

14
137 / 126 / 14
Регистрация: 03.07.2012
Сообщений: 355
30.07.2012, 17:54 2
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
#include <iostream>
#include <windows.h>
#include <iomanip>
using namespace std;
 
int main()
{
    double c, a, b;
 
    for (c=-5.0; c<=5.0; c += 1.25)
    {
        a = c * 9 / 5 + 32;
        b = c * 4 / 5;
        cout << setiosflags(ios_base::fixed | ios_base::showpoint) << setprecision(2);
        cout.width(5);  cout << c << '\t';
        cout.width(5);  cout << a << '\t';
        cout.width(5);  cout << b << '\n';
    }
 
    cout << endl;
    system("pause");
    return 0;
}
Правда сама таблица без рамки. Если она нужна то могу доделать
2
Миниатюры
Цельсий в Фaренгейт и Реoмюр  
Заблокирован
30.07.2012, 18:06  [ТС] 3
сделай если не сложно
0
1064 / 582 / 87
Регистрация: 03.12.2009
Сообщений: 1,255
30.07.2012, 18:22 4
Цитата Сообщение от KostyaKulakov Посмотреть сообщение
сделай если не сложно
А самому попробывать?

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
#include <iostream>
#include <iomanip>
 
using namespace std;
 
int main()
{
    setlocale(0, "");
    double c, a, b;
    cout << "+------------+---------------+-------------+" << endl;
    cout << "| По Цельсию | По Фaренгейту | По Реoмюру  |" << endl;
    cout << "+------------+---------------+-------------+" << endl;
    for (c=-5.0; c<=5.0; c += 1.25)
    {
        a = c * 9 / 5 + 32;
        b = c * 4 / 5;
        cout << setiosflags(ios_base::fixed | ios_base::showpoint) << setprecision(2);
        cout << "|" << setw(8) << c << "    |";
        cout << setw(10) << a << "     |";
        cout << setw(9) << b << "    |" << endl;
    }
    cout << "+------------+---------------+-------------+" << endl;
    cout << endl;
    system("pause >> null");
    return 0;
}
1
Миниатюры
Цельсий в Фaренгейт и Реoмюр  
Заблокирован
30.07.2012, 18:28  [ТС] 5
времени сейчас вобще в обрез. а задания сделать надо.
0
1064 / 582 / 87
Регистрация: 03.12.2009
Сообщений: 1,255
30.07.2012, 18:30 6
Цитата Сообщение от KostyaKulakov Посмотреть сообщение
времени сейчас вобще в обрез. а задания сделать надо.

Не по теме:

Типичная отмазка!! Удачи Вам!

0
Заблокирован
30.07.2012, 20:15  [ТС] 7
Цитата Сообщение от Infinity3000 Посмотреть сообщение

Не по теме:

Типичная отмазка!! Удачи Вам!

хм. думайте как хотите.

Добавлено через 1 час 44 минуты
хм вот переписал код. он мне больше по душе
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
#include <iostream>
#include <windows.h>
#include <iomanip>
using namespace std;
 
int main()
{
     setlocale(LC_ALL, "Russian");
    double c, a, b;
    cout << "Введите число: ";
    cin >> c;
        a = c * 9 / 5 + 32;
        b = c * 4 / 5;
        cout << endl;
        cout << setprecision(2);
        cout << fixed <<"                           " << "**********************" << endl;
        cout << fixed <<"                           " << "* Фаренгейт | Реомюр *" << endl;
        cout << fixed << "                           " << "**********************" << endl;
        cout << fixed <<"                           " << "* " <<a << "     ";
        cout << fixed << "| " << b << "  *" << '\n';
        cout << fixed <<"                           " << "**********************" << endl;
 
    cout << endl;
    for (int i = 0; 18 > i; i++)
    {
    cout << "\n";
    }
    return 0;
}
0
1064 / 582 / 87
Регистрация: 03.12.2009
Сообщений: 1,255
30.07.2012, 20:29 8
Для чего вот это??

C++
1
2
3
4
 for (int i = 0; 18 > i; i++)
    {
    cout << "\n";
    }
0
Заблокирован
31.07.2012, 07:48  [ТС] 9
Цитата Сообщение от Infinity3000 Посмотреть сообщение
Для чего вот это??

C++
1
2
3
4
 for (int i = 0; 18 > i; i++)
    {
    cout << "\n";
    }
чтобы рамку выравнять. запусти код поймёшь.
0
1064 / 582 / 87
Регистрация: 03.12.2009
Сообщений: 1,255
31.07.2012, 09:54 10
Цитата Сообщение от KostyaKulakov Посмотреть сообщение
чтобы рамку выравнять. запусти код поймёшь.
Выравнялась по чем? Каким образом!? Вы просто 18 раз переносите коретку на новую строчку! этот код не какого прямого значение для вашей рамки не имеет!
0
Заблокирован
31.07.2012, 10:20  [ТС] 11
Цитата Сообщение от Infinity3000 Посмотреть сообщение
Выравнялась по чем? Каким образом!? Вы просто 18 раз переносите коретку на новую строчку! этот код не какого прямого значение для вашей рамки не имеет!
запусти код с этим циклом. и без цикла увидеш.
0
1064 / 582 / 87
Регистрация: 03.12.2009
Сообщений: 1,255
31.07.2012, 10:23 12
ну...... и каким образом оно выравнивает рамку?
0
Миниатюры
Цельсий в Фaренгейт и Реoмюр   Цельсий в Фaренгейт и Реoмюр  
Заблокирован
31.07.2012, 10:29  [ТС] 13
Цитата Сообщение от Infinity3000 Посмотреть сообщение
ну...... и каким образом оно выравнивает рамку?
http://floomby.ru/s1/TgGWt
и
http://floomby.ru/s1/agGWB
0
1064 / 582 / 87
Регистрация: 03.12.2009
Сообщений: 1,255
31.07.2012, 10:35 14
Ну прокрутите ползунок вверх (колесика мышки вверх)! оно вас и сьедит! это не называется выравнивание рамки! если вы хотите что бы вводимое число не было ввидно а осталось только рамка, не легче сделать так!

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
#include <iostream>
#include <windows.h> //и это не надо
#include <iomanip>
using namespace std;
 
int main()
{
     setlocale(LC_ALL, "Russian");
    double c, a, b;
    cout << "Введите число: ";
    cin >> c;
    system("cls"); //очищаем консоль!
        a = c * 9 / 5 + 32;
        b = c * 4 / 5;
        cout << setprecision(2);
        cout << fixed <<"                           " << "**********************" << endl;
        cout << fixed <<"                           " << "* Фаренгейт | Реомюр *" << endl;
        cout << fixed << "                           " << "**********************" << endl;
        cout << fixed <<"                           " << "* " <<a << "     ";
        cout << fixed << "| " << b << "  *" << '\n';
        cout << fixed <<"                           " << "**********************" << endl;
 //цикл сдесь и нафиг не надо!
    return 0;
}
1
Заблокирован
31.07.2012, 10:45  [ТС] 15
Цитата Сообщение от Infinity3000 Посмотреть сообщение
Ну прокрутите ползунок вверх (колесика мышки вверх)! оно вас и сьедит! это не называется выравнивание рамки! если вы хотите что бы вводимое число не было ввидно а осталось только рамка, не легче сделать так!

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
#include <iostream>
#include <windows.h> //и это не надо
#include <iomanip>
using namespace std;
 
int main()
{
     setlocale(LC_ALL, "Russian");
    double c, a, b;
    cout << "Введите число: ";
    cin >> c;
    system("cls"); //очищаем консоль!
        a = c * 9 / 5 + 32;
        b = c * 4 / 5;
        cout << setprecision(2);
        cout << fixed <<"                           " << "**********************" << endl;
        cout << fixed <<"                           " << "* Фаренгейт | Реомюр *" << endl;
        cout << fixed << "                           " << "**********************" << endl;
        cout << fixed <<"                           " << "* " <<a << "     ";
        cout << fixed << "| " << b << "  *" << '\n';
        cout << fixed <<"                           " << "**********************" << endl;
 //цикл сдесь и нафиг не надо!
    return 0;
}
thx. .
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
31.07.2012, 10:45

Заказываю контрольные, курсовые, дипломные и любые другие студенческие работы здесь.

Конвертер температур (Цельсий - Фаренгейт)
Здравствуйте, для курсовой нужно разработать приложение, я только учусь этому. Вот, что у меня...

Конвертер цельсий в фаренгейт и наоборот
По заданию должен был написать код, который будет переводить Фаренгейт в Цельсий и наоборот, вроде...

Преобразование температуры Фаренгейт-Цельсий
Друзья! Кто поможет с объяснение, как реализовать данную задачку? класс...

Не работает перевод из Фаренгейта в Цельсий
начал учить C по книге Кернигана и Ричи &quot;Язык C&quot;. С банальным HELLO, WORLD все шло более не менее...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
15
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2020, vBulletin Solutions, Inc.