Задача: температура по Цельсию от 0° до 100° с шагом 10° и их эквивале

Тема в разделе "C/C++/C#", создана пользователем Gantz, 21 ноя 2010.

Статус темы:
Закрыта.
  1. Gantz

    Gantz Гость

    Написать программу, которая выводит таблицу температур по Цельсию от 0° до 100° с шагом 10° и их эквивалентов по Фаренгейту. Для перевода используется формула:
    [​IMG]
    тоже на C++
     
  2. DarkKnight

    DarkKnight Well-Known Member
    C\C++ Team

    Регистрация:
    1 авг 2010
    Сообщения:
    653
    Симпатии:
    0
    Есть свои идеи? Свой код? Может мысли какие-нибудь? ;-)
     
  3. Gantz

    Gantz Гость

    ну я понял что здесь нужно использовать printf и шаг вроде while а как это все реализовать?А переменные надо вводить?
     
  4. DarkKnight

    DarkKnight Well-Known Member
    C\C++ Team

    Регистрация:
    1 авг 2010
    Сообщения:
    653
    Симпатии:
    0
    Код (C++):
    #include <iostream>

    using namespace std;

    //Функция перевода из Цельсия в Фарингейт
    double CelsToFaring (double TempCels)
    {
    return 9/3 * TempCels + 32;
    }

    //Главная функция программы (Точка входа)
    void main(void)
    {
    setlocale(LC_ALL,"Russian");
    double CelsMin, CelsMax;
    double Steep;
    cout<<"Введите нижний предел температур (C): ";
    cin>>CelsMin;
    cout<<"Введите верхний предел температур (C): ";
    cin>>CelsMax;
    cout<<"Введите шаг изменения температуры (С): ";
    cin>>Steep;

    cout<<"\tТаблица температур"<< endl;
    cout<<"\t (C) \t(F)"<< endl;
    for (double i = CelsMax; i >= CelsMin; i -= Steep)
    cout<<"\t"<<i<<"\t"<< CelsToFaring(i)<< endl;
    }
     

    Вложения:

    • celsfaring.jpg
      celsfaring.jpg
      Размер файла:
      42,1 КБ
      Просмотров:
      114
  5. Gantz

    Gantz Гость

    Спасибо большое за помощь но у меня фаренгейт не считает в чем проблема вот код:

    Код (C++):
    #include <iostream.>
    #include <math.h>
    #include <stdlib.h>
    #include <stdio.h>


    using namespace std;

    //Функция перевода из Цельсия в Фарингейт
    double CelsToFaring (double TempCels)
    {
    return 9/3 * TempCels + 32;
    }

    //Главная функция программы (Точка входа)
    int main()
    {
    double CelsMin;
    cout << "Enter the lower limit temperature : ";
    cin >> CelsMin;
    double CelsMax;
    cout << "Enter the upper limit temperature : ";
    cin >> CelsMax;
    double Steep;
    cout << "Enter a step change in temperature : ";
    cin >> Steep;

    cout << "\tTable temperature"<< endl;
    cout << "\t (C) \t(F)"<< endl;
    for (double i = CelsMax; i >= CelsMin; i -= Steep)
    cout << "\t" << i << "\t" << endl;
    }

    [​IMG]
     
  6. DarkKnight

    DarkKnight Well-Known Member
    C\C++ Team

    Регистрация:
    1 авг 2010
    Сообщения:
    653
    Симпатии:
    0
    Извините пожалуйста... У нас некоторые проблемы с запостиванием кода.... Форум обрезает некоторую часть... идущую после символов <<
    Как тут.. Видите часть кода пропала...
    Оригинал был такой:
    Код (C++):
    #include <iostream>

    using namespace std;

    //Функция перевода из Цельсия в Фарингейт
    double CelsToFaring (double TempCels)
    {
    return 9/3 * TempCels + 32;
    }

    //Главная функция программы (Точка входа)
    void main(void)
    {
    setlocale(LC_ALL,"Russian");
    double CelsMin, CelsMax;
    double Steep;
    cout<<"Введите нижний предел температур (C): ";
    cin>>CelsMin;
    cout<<"Введите верхний предел температур (C): ";
    cin>>CelsMax;
    cout<<"Введите шаг изменения температуры (С): ";
    cin>>Steep;

    cout<< "\tТаблица температур"<< endl;
    cout<< "\t (C) \t(F)" << endl;
    for (double i = CelsMax; i >= CelsMin; i -= Steep)
    cout << "\t"<< i <<"\t" << CelsToFaring(i)<< endl;
    }
    Извините за временные технические неудобства...
     
  7. lazybiz

    lazybiz Well-Known Member
    C\C++ Team

    Регистрация:
    3 ноя 2010
    Сообщения:
    1.344
    Симпатии:
    0
    Gantz
    Замени:
    Код (C++):
    cout << "\t" << i << "\t" << endl;
    на:
    Код (C++):
    cout << "\t" << i << "\t" << CelsToFaring( i ) << endl;
    (предпоследняя строка)
     
  8. Gantz

    Gantz Гость

    все большое спасибо вам за помощь
     
  9. lazybiz

    lazybiz Well-Known Member
    C\C++ Team

    Регистрация:
    3 ноя 2010
    Сообщения:
    1.344
    Симпатии:
    0
    Всегда пожалуйста! Россия - Щедрая Душа! (на счет Белоруссии не в курсе)
     
  10. Araneus

    Araneus Гость

    Только в формуле не 9/3 а 9/5
     
  11. DarkKnight

    DarkKnight Well-Known Member
    C\C++ Team

    Регистрация:
    1 авг 2010
    Сообщения:
    653
    Симпатии:
    0
    Там не видно ничерта просто ;-)
     
  12. Gantz

    Gantz Гость

    спасибо я разобрался с формулой и кодом но надо вывод сделать через printf как мне это сделать?
     
  13. Araneus

    Araneus Гость

    А зачем именно через printf?
     
  14. lazybiz

    lazybiz Well-Known Member
    C\C++ Team

    Регистрация:
    3 ноя 2010
    Сообщения:
    1.344
    Симпатии:
    0
    а почему только вывод? ввод не надо?
     
  15. vital

    vital Больной Компом Детектед

    Регистрация:
    29 янв 2006
    Сообщения:
    2.468
    Симпатии:
    27
    ввод через принтф?? Я что-то пропустил в курсе обучения си?)
     
  16. lazybiz

    lazybiz Well-Known Member
    C\C++ Team

    Регистрация:
    3 ноя 2010
    Сообщения:
    1.344
    Симпатии:
    0
    Прекрасно понимаешь что я говорю про scanf !)
     
  17. vital

    vital Больной Компом Детектед

    Регистрация:
    29 янв 2006
    Сообщения:
    2.468
    Симпатии:
    27
    Посмотрел на автарку - передумал шутить.
     
  18. Gantz

    Gantz Гость

    ну вообще то да, если можно то как сделать через scanf и printf

    я код упростил чуток вот а как printf применить не пойму?

    Код (C++):
    #include <iostream>
    #include <stdio.h>


    using namespace std;

    //Функция перевода из Цельсия в Фарингейт
    double CelsToFaring (double TempCels)
    {
    return 9.0/5 * TempCels + 32;
    }

    //Главная функция программы (Точка входа)
    int main()
    {




    for (double i = 0; i <= 100; i += 10)
    printf("%d | %d\n", i,CelsToFaring);
    }
    помогите да надо с printf и scanf
     
  19. Gantz

    Gantz Гость

    помогите да надо с printf и scanf ;)
     
  20. DarkKnight

    DarkKnight Well-Known Member
    C\C++ Team

    Регистрация:
    1 авг 2010
    Сообщения:
    653
    Симпатии:
    0
    Код (C++):
    #include <iostream>
    #include <stdio.h>


    using namespace std;

    //Функция перевода из Цельсия в Фарингейт
    double CelsToFaring (double TempCels)
    {
    return 9.0/5 * TempCels + 32;
    }

    //Главная функция программы (Точка входа)
    int main()
    {




    for (double i = 0; i <= 100; i += 10)
    printf("%f | %f\n", i,CelsToFaring(i));
    }
     
Загрузка...
Похожие Темы - Задача температура по
  1. Янчик
    Ответов:
    0
    Просмотров:
    469
  2. TrishaRay
    Ответов:
    1
    Просмотров:
    776
  3. elzim
    Ответов:
    0
    Просмотров:
    928
  4. ShaoKahn
    Ответов:
    0
    Просмотров:
    1.112
  5. eremin-sanek
    Ответов:
    3
    Просмотров:
    1.101
Статус темы:
Закрыта.

Поделиться этой страницей