Определить стоимость оборудования фирмы за 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, что означает успешное выполнение программы.