1. Наш канал codeby в telegram. Пишем об информационной безопасности, методах защиты информации, о программировании. Не пропускай новости с кодебай, будь в тренде ! Подробнее ...

    Скрыть объявление

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

Тема в разделе "Вопросы новичков и не только", создана пользователем Gantz, 21 ноя 2010.

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

    Gantz Гость

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

    DarkKnight Well-Known Member

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

    Gantz Гость

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

    DarkKnight Well-Known Member

    Репутация:
    0
    Регистрация:
    1 авг 2010
    Сообщения:
    653
    Симпатии:
    0
    Код:
    #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;
    }
     

    Вложения:

    • Задача: температура по Цельсию от 0° до 100° с шагом 10° и их эквивале
      celsfaring.jpg
      Размер файла:
      42,1 КБ
      Просмотров:
      114
  5. Gantz

    Gantz Гость

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

    Код:
    #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;
    }

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

    DarkKnight Well-Known Member

    Репутация:
    0
    Регистрация:
    1 авг 2010
    Сообщения:
    653
    Симпатии:
    0
    Извините пожалуйста... У нас некоторые проблемы с запостиванием кода.... Форум обрезает некоторую часть... идущую после символов <<
    Как тут.. Видите часть кода пропала...
    Оригинал был такой:
    Код:
    #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

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

    Gantz Гость

    Репутация:
    0
    все большое спасибо вам за помощь
     
  9. lazybiz

    lazybiz Well-Known Member

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

    Araneus Гость

    Репутация:
    0
    Только в формуле не 9/3 а 9/5
     
  11. DarkKnight

    DarkKnight Well-Known Member

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

    Gantz Гость

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

    Araneus Гость

    Репутация:
    0
    А зачем именно через printf?
     
  14. lazybiz

    lazybiz Well-Known Member

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

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

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

    lazybiz Well-Known Member

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

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

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

    Gantz Гость

    Репутация:
    0
    ну вообще то да, если можно то как сделать через scanf и printf

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

    Код:
    #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 Гость

    Репутация:
    0
    помогите да надо с printf и scanf ;)
     
  20. DarkKnight

    DarkKnight Well-Known Member

    Репутация:
    0
    Регистрация:
    1 авг 2010
    Сообщения:
    653
    Симпатии:
    0
    Код:
    #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));
    }
     
Загрузка...
Статус темы:
Закрыта.

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