Упражнения по C/C++ для начинающих

Temperature Converter

Это упражнение для начинающих развивает знание основного синтаксиса и решение задач на примере Temperature Converter.

Что такое Temperature Converter?

Это упражнение для начинающих развивает знание основного синтаксиса и решение задач на примере Temperature Converter.

Решите Temperature Converter на C и C++ с исполняемым кодом.

Важные моменты

  • Включайте предупреждения компилятора и исправляйте их.
  • Знайте тип и lifetime каждого значения.
  • Проверяйте ввод и границы массивов.

Примеры кода на C и C++

C
Запустить →
main.c
#include <stdio.h>
int main(void) {
    double celsius = 25.0;
    // Floating-point constants preserve fractional values.
    double fahrenheit = celsius * 9.0 / 5.0 + 32.0;
    printf("%.1f C = %.1f F\n", celsius, fahrenheit);
}
Ожидаемый результат
25.0 C = 77.0 F
C++
Запустить →
main.cpp
#include <iomanip>
#include <iostream>
int main() {
    double celsius = 25.0;
    // Floating-point constants preserve fractional values.
    double fahrenheit = celsius * 9.0 / 5.0 + 32.0;
    std::cout << std::fixed << std::setprecision(1) << celsius << " C = " << fahrenheit << " F\n";
}
Ожидаемый результат
25.0 C = 77.0 F

Сравнение C и C++

Сравните реализации на C и C++, измените входные данные и проверьте дополнительные граничные случаи.

C

C явно показывает небольшие процедурные API и представление данных.

C++

C++ сохраняет низкоуровневую модель и добавляет безопасные типы.

Практические задания

Запустите обе версии и изменяйте их, сравнивая гарантии языков.

  • Добавьте неверные и граничные значения.
  • Компилируйте с -Wall -Wextra -Wpedantic.
  • Разделите объявления и реализацию.