Определить стоимость оборудования фирмы за n лет с учетом его уценки - C (СИ)
Формулировка задачи:
Задача: Фирма ежегодно на протяжении n лет закупала оборудование стоимостью s1, s2…s рублей в год. Ежегодно всё имеющееся оборудование уценяется на 5%, определить стоимость оборудования за n лет.
вот моя прога на языке паскале. всё работает:
теперь мне нужно написать это прогу,но только на языке С, но пишет ошибку. Помогите разобраться. Объясните,что не так.
uses CRT; var sm,s:real; i,n:integer; begin write('Введите количество n лет '); readln(n); for i:=1 to n do begin write('Введите стоимость оборудования s'); readln(s); sm:=sm+s; sm:=sm-(sm*0.05); end; Write(sm,' стоймость оборудования через ', n,' лет'); end.
#include <studio.h.> #include <conio.h> #include <math.h> int main() { float sm,s; int i,n; printf (" Vvedite kollichestvo n let " ); scanf("i", &n); for (int i = 0; i < n; i++) { printf(" Vvedite stoimost oborudovaniya s " ); scanf("f", &s); sm=sm+s; sm=sm-(sm*0.05); { printf(sm," stoimost oborudovaniya cherez ', n,' let "); getch() }
Решение задачи: «Определить стоимость оборудования фирмы за n лет с учетом его уценки»
textual
Листинг программы
#include <stdio.h.> #include <conio.h> #include <math.h> int main() { float sm=0,s; int i,n; printf ("Vvedite kolichestvo let n: " ); scanf("%d ", &n); printf("Vvedite stoimost oborudovaniya s:" ); scanf("%f ", &s); for (int i = 1; i < n; i++) { sm=sm+s; sm=sm-(sm*0.05); printf(" \nStoimost oborudovaniya cherez %d let =%.3f",i,sm); } getch(); return 0; }
Объяснение кода листинга программы
В этом коде:
- Объявлены переменные:
sm
- для хранения текущей суммы;s
- для хранения стоимости оборудования;i
- для хранения номера года;n
- для хранения количества лет.
- Пользователю предлагается ввести количество лет (
n
) и стоимость оборудования (s
). - В цикле
for
рассчитывается стоимость оборудования через каждый год. - Формула для расчета стоимости оборудования через год:
sm + s - (sm * 0.05)
. - Выводится стоимость оборудования через каждый год.
- Код завершается, когда количество лет становится равным нулю.
- В конце программы выполняется функция
getch()
, которая приостанавливает выполнение программы до тех пор, пока пользователь не нажмет клавишу. - Возвращается 0, что означает успешное выполнение программы.
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д