Составить блок-схему к программе вычисления оптимального веса - C (СИ)
Формулировка задачи:
Задание:Написать программу,который вычисляет оптимальный вес для пользователя,сравнивает его с реальным и выдает рекомендацию о необходимости поправиться или похудеть.Оптимальный вес вычисляется по формуле:Рост(см)-100=Вес(кг)
Текст программы:
Можно ещё как-нибудь добавить,чтобы вводились не только килограммы,но и граммы?)
/*Ves.c-исходный вайл,вычисляющая вес
*/
#include<stdio.h>
int main(void)
{
//-----Объявим переменные-----
//Входные переменные
float Rost;//pocт пользователя [см]
float Ves;//вес пользователя [кг]
//Выходные переменные
float Raznica;//значение между ростом и весом пользователя
//-----Ввод данных-----
printf("Vvedite Rost \n");//вывод на экран Rost
scanf("%f",&Rost);//Ввод роста пользователя
printf("Vvedite Ves \n");//вывод на экран Ves
scanf("%f",&Ves);// Ввод веса пользователя
//-----Расчет-----
//Правильность ввода
//(Rost>0) и (Ves>0)
if ((Rost>0)&&(Ves>0))
{
Raznica=Rost-Ves;//Вычисляем оптимальный вес
}
else
{
printf("Ves ili Rost otrizatel'ni ");
system("PAUSE");
return 1;
}
//Сравнение роста и веса с оптимальным параметром
if (Raznica<100)
{//
Raznica=100-Raznica;//Вычмсляем оптимальный вес
printf("Neobhodimo poxydet na %.0f kg\n ",Raznica);//Вывод на экран результата
}
else
{//
Raznica=Raznica-100;//Вычисляем оптимальный весе
printf("Neobhodimo popravitsa na %.0f kg\n",Raznica);//Вывод на экран результата
}
system("PAUSE");
}Решение задачи: «Составить блок-схему к программе вычисления оптимального веса»
textual
Листинг программы
#include <math.h>
/*...*/
printf("Neobhodimo popravitsa na %.0f kg, %.0fg\n",floor(Raznica), ( Raznica - floor(Raznica) ) * 1000.0);
Объяснение кода листинга программы
- Программа включает файл math.h, который содержит математические функции.
- В коде используется функция printf для вывода сообщения на экран.
- Переменная
Raznicaсодержит значение, которое нужно откорректировать. - Функция floor(Raznica) округляет значение переменной Raznica вниз до ближайшего целого числа.
- Вычисляется разница между текущим значением переменной Raznica и округленным вниз значением.
- Результат умножается на 1000.0 для получения значения в килограммах.
- Сообщение с результатом выводится на экран.