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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
KostyaKulakov
Заблокирован
#1

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

30.07.2012, 17:29. Просмотров 736. Ответов 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
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
30.07.2012, 17:29
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Цельсий в Фaренгейт и Реoмюр (C++):

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

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

Ошибки - цельсий в фаренгейт - C++
#include &quot;stdafx.h&quot; #include &lt;stdio.h&gt; #include &lt;iostream&gt; #include &lt;conio.h&gt; using namespace std; void Filework(float* r,...

Программа конвертирует фаренгейт в цельсий или наоборот. Перегрузить ввод. - C++
Всем привет! Столкнулся с некоторой трудностью, разбираясь с перегрузками. Пишу следующий код. #include &lt;iostream&gt; float CelFar...

Перевод из фаренгейта в цельсий - C (СИ)
Доброго времени суток! Нужно написать код,на перевод из фаренгейта в цельсий и наоборот в СИшке :) Формула есть С=5/9(F-32). Спасибо!

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

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Intel~lect
135 / 124 / 2
Регистрация: 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мюр  
KostyaKulakov
Заблокирован
30.07.2012, 18:06  [ТС] #3
сделай если не сложно
0
Infinity3000
1058 / 577 / 24
Регистрация: 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мюр  
KostyaKulakov
Заблокирован
30.07.2012, 18:28  [ТС] #5
времени сейчас вобще в обрез. а задания сделать надо.
0
Infinity3000
1058 / 577 / 24
Регистрация: 03.12.2009
Сообщений: 1,255
30.07.2012, 18:30 #6
Цитата Сообщение от KostyaKulakov Посмотреть сообщение
времени сейчас вобще в обрез. а задания сделать надо.

Не по теме:

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

0
KostyaKulakov
Заблокирован
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
Infinity3000
1058 / 577 / 24
Регистрация: 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
KostyaKulakov
Заблокирован
31.07.2012, 07:48  [ТС] #9
Цитата Сообщение от Infinity3000 Посмотреть сообщение
Для чего вот это??

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

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

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

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

Функция преобразования температуры из Фаренгейт в Цельсий - C (СИ)
Прошу помочь разобраться в проблеме, возникающей при компилляции данной программы. #include &lt;stdio.h&gt; #define lower 0 //нижний...


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

Или воспользуйтесь поиском по форуму:
Yandex
Объявления
31.07.2012, 10:45
Ответ Создать тему
Опции темы

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