Известны два расстояния: одно в километрах, другое – в футах (1 фут = 0.45 м). Какое из расстояний меньше? - C (СИ)
Формулировка задачи:
Известны два расстояния: одно в километрах, другое – в футах (1 фут = 0.45 м). Какое из расстояний меньше?
Известны два расстояния: одно в километрах, другое – в футах (1 фут = 0.45 м). Какое из расстояний меньше? Помогите с написанием программы..
Решение задачи: «Известны два расстояния: одно в километрах, другое – в футах (1 фут = 0.45 м). Какое из расстояний меньше?»
textual
Листинг программы
#include <stdio.h>
#include <stdlib.h>
#include <math.h>
#include <clocale> //для setlocale
#define foot 0.45
#define km 1000
int main( void ) {
setlocale (LC_ALL, "Russian"); // русский язык, обычно, не используют из-за несовпадения кодиорвок (иероглифы вместо нормальных букв)
setlocale (LC_ALL, "rus"); // единственный выход, это clocale и вот такие 2 строчки.
float a=0;
float b=0;
printf("Введите расстояние (в футах): ");
scanf("%f", &a);
printf("\nВведите расстояние (в километрах): ");
scanf("%f", &b);
a=a*foot;
b=b*km;
if (a<b){
printf("%.2f м. < %.2f м.\n", a,b);
}else printf("%.2f м. > %.2f м.\n", a,b);
getchar();
getchar();
return 0;
}
Объяснение кода листинга программы
- Включаем необходимые заголовочные файлы
- Определяем константы для перевода футов в метры и километры в метры
- Устанавливаем русскую локаль для работы с вводом/выводом
- Создаем переменные типа float для хранения введенных расстояний
- Выводим сообщение с просьбой ввести расстояние в футах
- Считываем значение расстояния в переменную a с помощью функции scanf
- Выводим сообщение с просьбой ввести расстояние в километрах
- Считываем значение расстояния в переменную b с помощью функции scanf
- Переводим значение расстояния в футах в метры, умножая на коэффициент перевода
- Переводим значение расстояния в километрах в метры, умножая на коэффициент перевода
- Сравниваем значения a и b и выводим соответствующее сообщение
- Ждем нажатия любой клавиши, чтобы программа завершилась
- Возвращаем 0, чтобы программа завершилась