Задача: Среднегодовая производительность труда. За первый год производительность труда на предприятии возросла на [latex]p_{1}[/latex]%, за второй и третий — соответственно на [latex]p_{2}[/latex]% и [latex]p_{3}[/latex]%. Найти среднегодовой прирост производительности (в процентах).
[latex]p_{1}[/latex]% | [latex]p_{2}[/latex]% | [latex]p_{3}[/latex]% | sp% |
15 | 30 | 50 | 30.8913 |
5 | 5 | 5 | 5 |
-10 | 60 | 45 | 27.8135 |
0 | 0 | 0 | 0 |
C++:
1 2 3 4 5 6 7 8 9 10 11 12 |
#include <iostream> #include <cmath> using namespace std; int main() { double p1, p2, p3, op, sp; cin >> p1 >> p2 >> p3; op= (1+p1/100)*(1+p2/100)*(1+p3/100); sp=(pow(op, 1.0/3.0)-1)*100; cout << sp << endl; return 0; } |
Java:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 |
import java.util.*; import java.lang.*; import java.io.*; class Ideone { public static void main (String[] args) { Scanner in = new Scanner(System.in); double p1 = in.nextDouble(); double p2 = in.nextDouble(); double p3 = in.nextDouble(); double op = (1+p1/100)*(1+p2/100)*(1+p3/100); double sp; sp=(Math.pow(op, 1.0/3.0)-1)*100; System.out.println(sp); } } |
Для всех переменных используем тип double, так как они могут быть вещественными числами.
Сначала найдем общий прирост за 3 года (обозначен переменной [latex]op[/latex]), воспользовавшись формулой:
[latex]p_{\Sigma }=\left(1+\frac{p_{1}}{100} \right)\left(1+\frac{p_{2}}{100} \right)\left(1+\frac{p_{3}}{100} \right)[/latex]Тогда для того, чтобы найти среднегодовой прирост за 3 года (обозначен переменной [latex]sp[/latex]), надо извлечь корень третьей степени из общего прироста.
У Вас получился не совсем среднегодовой процент прироста. Что хорошо видно, например в тесте с тремя пятерками — каждый раз производительность увеличивалась на 5% в год, а среднегодовой процент получился другим (больше 5%).
Про среднегодовой процент прироста производительности см. напр. здесь .
В таблице заданий была опечатка. Правильный номер задачи 11.8. Если эта задача будет доведена до конца, то за неё тоже будут начислены положенные баллы.
Т.е. у Вас будет на одно дополнительное (не обязательное) задание больше. Рассматривайте то только как дополнительную возможность.
Полина! Либо доделайте, либо удалите.
Задача не доделана — не могу засчитать.
Наконец-то задача доделана, насколько понимаю, 10 баллов.