Определить, на сколько лет хватит мощности станции - 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;
}

Объяснение кода листинга программы

  1. Подключение стандартной библиотеки ввода-вывода
  2. Объявление переменных: n (мощность станции), w (мощность потребления), i (счетчик), god (количество лет)
  3. Вывод сообщения с просьбой ввести мощность станции
  4. Считывание значения переменной n с помощью функции scanf
  5. Вывод сообщения с просьбой ввести мощность потребления
  6. Считывание значения переменной w с помощью функции scanf
  7. Инициализация переменной i значением 0
  8. Запуск цикла do-while, который выполняется до тех пор, пока мощность потребления не станет равной или больше мощности станции
  9. Внутри цикла увеличение мощности потребления на 1% от текущей мощности
  10. Увеличение значения переменной i на 1
  11. Выполнение цикла до тех пор, пока условие истинно
  12. Вычисление количества лет, на которое хватит мощности (переменная god) путем деления значения переменной i на 12
  13. Вывод сообщения о том, на сколько лет хватит мощности
  14. Получение символа с помощью функции getchar для прекращения работы программы при нажатии на Enter
  15. Возврат 0, что означает успешное завершение программы
  16. Конец кода

Оцени полезность:

13   голосов , оценка 4 из 5
Похожие ответы