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

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

В этом коде:

  1. Объявлены переменные:
    • sm - для хранения текущей суммы;
    • s - для хранения стоимости оборудования;
    • i - для хранения номера года;
    • n - для хранения количества лет.
  2. Пользователю предлагается ввести количество лет (n) и стоимость оборудования (s).
  3. В цикле for рассчитывается стоимость оборудования через каждый год.
  4. Формула для расчета стоимости оборудования через год: sm + s - (sm * 0.05).
  5. Выводится стоимость оборудования через каждый год.
  6. Код завершается, когда количество лет становится равным нулю.
  7. В конце программы выполняется функция getch(), которая приостанавливает выполнение программы до тех пор, пока пользователь не нажмет клавишу.
  8. Возвращается 0, что означает успешное выполнение программы.

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

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

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