Текущая стоимость оборудования. Фирма ежегодно на протяжении [latex]n[/latex] лет закупала оборудование стоимостью соответственно [latex]s_{1},s_{2}\ldots,s_{n}[/latex] руб. в год (эти числа вводятся и обрабатываются последовательно).Ежегодно в результате износа и морального старения(амортизации) все имеющееся оборудование уценяется на [latex]p[/latex]%. какова общая стоимость накопленного оборудования за n лет?
[latex]p[/latex] | [latex]n[/latex] | [latex]s_{1}, s_{2},\ldots,s_{n}[/latex] | Результат: |
10 | 6 | 5 8 10 58 18 43 |
5.000000 12.500000 21.250000 77.125000 87.412500 121.67125 |
28 | 4 | 12 7 14 33 |
12.000000 15.640800 25.260800 51.187776 |
15 | 4 | 24.5 31.78 0 11.51 |
24.500000 52.60500 44.714250 49.517113 |
Код программы:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 |
#include <iostream> #include <math.h> using namespace std; int main() { int n; //Переменная определяющая количество лет. double s, p; //Переменные для хранения процента уценки и стоимости закупленного каждый год оборудования. scanf("%lf %d", &p, &n); // Чтение из стандартного потока. double S=0; for(int i=1; i<=n; i++) { scanf("%lf", &s); // Чтение из стандартного потока. S=S*(100-p)/100; S+=s; printf("%lf\n", S); } return 0; } |
По условию задачи нужно вычислять общую стоимость оборудования, которое ежегодно уценяется на определенный процент. Вначале вводим переменные: [latex]n[/latex] с типом данных «int», так как это количество лет и переменные [latex]p[/latex] и [latex]s[/latex] с типом «double». Потом считываем процент уценки и количество лет. Далее создаем цикл в котором считываем стоимость оборудования, с каждым годом уценяем ее по формуле: [latex]S=S*(100-p)/100[/latex] и суммируем со стоимостью только что закупленного оборудования.
Для проверки работы программы можно воспользоваться объектом.
Думаю, что строки 13 и 14 следует поменять местами. Сейчас получается, что вложения этого года сразу уценятся. Так не бывает. Они уценятся только в следующем году.
Непонятно, как результаты работы программы сошлись с тестами. Видимо Вы и в тестах так считали.
Исправлено.
Зачтено