Определить, на сколько лет хватит мощности станции - C (СИ)
Формулировка задачи:
program energiya;
uses Crt;
var n:real;//можность станции
w:real;//потребляемая и первоначальная мощность
i:integer;//счетчик месяцев
god:integer;//года
begin
ClrScr;
Writeln('Введите мощность станции:');
Readln(n);
Writeln('Введите потребляемую мощность:');
Readln(w);
i:=0;//первочанальное значение месяцев
repeat
w:=w+(w*0.01);
i:=i+1;
until w>=n;
writeln(i);
god:=i div 12;
Writeln('На сколько лет хватит мощности: ',god);
Readln;
end.Решение задачи: «Определить, на сколько лет хватит мощности станции»
textual
Листинг программы
#include<stdio.h>
int main(void)
{
double n,w;
int i,god;
printf("%s\n","Enter station's power:");
scanf("%lf",&n);
printf("%s\n","Enter power consumption:");
scanf("%lf",&w);
i=0;
do
{
w=w+(w*0.01);
i++;
}
while(w<n);
printf("%d\n",i);
god=i/12;
printf("%s%d\n","Enough power for years: ",god);
getchar();
return 0;
}
Объяснение кода листинга программы
- Подключение стандартной библиотеки ввода-вывода
- Объявление переменных: n (мощность станции), w (мощность потребления), i (счетчик), god (количество лет)
- Вывод сообщения с просьбой ввести мощность станции
- Считывание значения переменной n с помощью функции scanf
- Вывод сообщения с просьбой ввести мощность потребления
- Считывание значения переменной w с помощью функции scanf
- Инициализация переменной i значением 0
- Запуск цикла do-while, который выполняется до тех пор, пока мощность потребления не станет равной или больше мощности станции
- Внутри цикла увеличение мощности потребления на 1% от текущей мощности
- Увеличение значения переменной i на 1
- Выполнение цикла до тех пор, пока условие истинно
- Вычисление количества лет, на которое хватит мощности (переменная god) путем деления значения переменной i на 12
- Вывод сообщения о том, на сколько лет хватит мощности
- Получение символа с помощью функции getchar для прекращения работы программы при нажатии на Enter
- Возврат 0, что означает успешное завершение программы
- Конец кода