Определить, на сколько лет хватит мощности станции - 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, что означает успешное завершение программы
- Конец кода
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д