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

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

Восстановить пароль Регистрация
 
KostyaKulakov
Заблокирован
30.07.2012, 17:29     Цельсий в Фaренгейт и Реoмюр #1
==========
Для т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 |
+------+--------+--------+
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Intel~lect
 Аватар для Intel~lect
135 / 124 / 2
Регистрация: 03.07.2012
Сообщений: 355
30.07.2012, 17:54     Цельсий в Фaренгейт и Реoмюр #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;
}
Правда сама таблица без рамки. Если она нужна то могу доделать
Миниатюры
Цельсий в Фaренгейт и Реoмюр  
KostyaKulakov
Заблокирован
30.07.2012, 18:06  [ТС]     Цельсий в Фaренгейт и Реoмюр #3
сделай если не сложно
Infinity3000
 Аватар для Infinity3000
1057 / 576 / 24
Регистрация: 03.12.2009
Сообщений: 1,255
30.07.2012, 18:22     Цельсий в Фaренгейт и Реoмюр #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;
}
Миниатюры
Цельсий в Фaренгейт и Реoмюр  
KostyaKulakov
Заблокирован
30.07.2012, 18:28  [ТС]     Цельсий в Фaренгейт и Реoмюр #5
времени сейчас вобще в обрез. а задания сделать надо.
Infinity3000
 Аватар для Infinity3000
1057 / 576 / 24
Регистрация: 03.12.2009
Сообщений: 1,255
30.07.2012, 18:30     Цельсий в Фaренгейт и Реoмюр #6
Цитата Сообщение от KostyaKulakov Посмотреть сообщение
времени сейчас вобще в обрез. а задания сделать надо.

Не по теме:

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

KostyaKulakov
Заблокирован
30.07.2012, 20:15  [ТС]     Цельсий в Фaренгейт и Реoмюр #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;
}
Infinity3000
 Аватар для Infinity3000
1057 / 576 / 24
Регистрация: 03.12.2009
Сообщений: 1,255
30.07.2012, 20:29     Цельсий в Фaренгейт и Реoмюр #8
Для чего вот это??

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

C++
1
2
3
4
 for (int i = 0; 18 > i; i++)
    {
    cout << "\n";
    }
чтобы рамку выравнять. запусти код поймёшь.
Infinity3000
 Аватар для Infinity3000
1057 / 576 / 24
Регистрация: 03.12.2009
Сообщений: 1,255
31.07.2012, 09:54     Цельсий в Фaренгейт и Реoмюр #10
Цитата Сообщение от KostyaKulakov Посмотреть сообщение
чтобы рамку выравнять. запусти код поймёшь.
Выравнялась по чем? Каким образом!? Вы просто 18 раз переносите коретку на новую строчку! этот код не какого прямого значение для вашей рамки не имеет!
KostyaKulakov
Заблокирован
31.07.2012, 10:20  [ТС]     Цельсий в Фaренгейт и Реoмюр #11
Цитата Сообщение от Infinity3000 Посмотреть сообщение
Выравнялась по чем? Каким образом!? Вы просто 18 раз переносите коретку на новую строчку! этот код не какого прямого значение для вашей рамки не имеет!
запусти код с этим циклом. и без цикла увидеш.
Infinity3000
 Аватар для Infinity3000
1057 / 576 / 24
Регистрация: 03.12.2009
Сообщений: 1,255
31.07.2012, 10:23     Цельсий в Фaренгейт и Реoмюр #12
ну...... и каким образом оно выравнивает рамку?
Миниатюры
Цельсий в Фaренгейт и Реoмюр   Цельсий в Фaренгейт и Реoмюр  
KostyaKulakov
Заблокирован
31.07.2012, 10:29  [ТС]     Цельсий в Фaренгейт и Реoмюр #13
Цитата Сообщение от Infinity3000 Посмотреть сообщение
ну...... и каким образом оно выравнивает рамку?
http://floomby.ru/s1/TgGWt
и
http://floomby.ru/s1/agGWB
Infinity3000
 Аватар для Infinity3000
1057 / 576 / 24
Регистрация: 03.12.2009
Сообщений: 1,255
31.07.2012, 10:35     Цельсий в Фaренгейт и Реoмюр #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;
}
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
31.07.2012, 10:45     Цельсий в Фaренгейт и Реoмюр
Еще ссылки по теме:

Конвертер цельсий в фаренгейт и наоборот Java SE
Программа конвертирует фаренгейт в цельсий или наоборот. Перегрузить ввод. C++
Конвертер температур (Цельсий - Фаренгейт) Android

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

Или воспользуйтесь поиском по форуму:
KostyaKulakov
Заблокирован
31.07.2012, 10:45  [ТС]     Цельсий в Фaренгейт и Реoмюр #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. .
Yandex
Объявления
31.07.2012, 10:45     Цельсий в Фaренгейт и Реoмюр
Ответ Создать тему
Опции темы

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