Перевести расстояние в русских саженях в ярды, футы, дюймы - C (СИ)
Формулировка задачи:
Перевести расстояние в русских саженях в ярды,футы,дюймы. Написал алгоритм,но у меня не правильно,перевод нужен такой,чтоб по убыванию было,например 123сажень=3ярд 234фут и 15 дюйм. у меня просто переводит.как сделать,в группе самое мутарное попалось.
Решение задачи: «Перевести расстояние в русских саженях в ярды, футы, дюймы»
textual
Листинг программы
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include "logo.c"
main (int argc, char * argv [])
{
logo();
puts("Эта программа переводит русские сажни в футы,ярдыи дюймы.");
puts(" ");
int sazhen;
double yard,foot,duim,a,b,c;
a=2.3622047244094,b=7.0866141732283,c=85.03937007874;
puts("Введите количество сажень");
scanf("%d",& sazhen);
duim=sazhen*c;
foot=sazhen*b;
yard=sazhen*a;
puts("");
printf("%lf ярдов ", yard);
puts("");
printf("%lf футов", foot);
puts("");
printf("%lf дюймов", duim);
puts("");
puts("Нажмите Enter");
getchar();
}
Объяснение кода листинга программы
- Включаем необходимые заголовочные файлы
- Проходим процедуру инициализации для заголовочного файла
logo.c - Главная функция программы
mainпринимает аргументы командной строки и инициализирует их - Выводим логотип программы
- Выводим сообщение о назначении программы
- Объявляем переменные типа int и double для хранения значений ввода пользователя и результатов вычислений
- Присваиваем константам a, b и c значения для удобства дальнейших вычислений
- Выводим приглашение для ввода количества саженей
- Считываем введенное значение в переменную sazhen с помощью функции scanf
- Вычисляем количество дюймов как произведение количества саженей на константу c
- Вычисляем количество футов как произведение количества саженей на константу b
- Вычисляем количество ярдов как произведение количества саженей на константу a
- Выводим количество ярдов в формате
%lfдля удобства чтения - Выводим количество футов в формате
%lfдля удобства чтения - Выводим количество дюймов в формате
%lfдля удобства чтения - Выводим приглашение для нажатия клавиши Enter
- Ждем нажатия клавиши Enter с помощью функции getchar
- Программа завершается