Задача: Владелец автомобиля приобрел новый карбюратор, который экономит 50% топлива, новую систему зажигания, которая экономит 30% топлива, и поршневые кольца, экономящие 20% топлива. Верно ли, что его автомобиль теперь сможет обходиться совсем без топлива? Найти фактическую экономию для произвольно заданных сэкономленных процентов.
e1 | e2 | e3 | f | |
50 | 30 | 20 | 72 | Пройдено. |
10 | 34 | 72 | 83.37 | Пройдено. |
0 | 0 | 0 | 0.00 | Пройдено. |
23.7 | 47.1 | 10.2 | 63.72 | Пройдено. |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 |
#include <iostream> using namespace std; int main() { float e1, e2, e3; //Заданная экономия в процентах scanf("%f", &e1); scanf("%f", &e2); scanf("%f", &e3); double f1 = (100-e1)/100*e2; //Фактическая экономия в процентах double f2 = (100-e1-f1)/100*e3; //Фактическая экономия в процентах double f = e1+f1+f2; //Полная фактическая экономия в процентах printf("Экономия топлива %3.2f %", f); return 0; } |
Нет, машина не будет обходится совсем без топлива.
Предположим, что в машине 100 л топлива. Вычислим сколько топлива экономит карбюратор в процентах, то есть от 100 отнимем нужное количество процентов и получим количество топлива которое не экономится в процентах. Найдем экономию топлива от этого значения и получим сколько экономят топлива кольца, и так далее. В итоге просуммируем все экономии топлива в процентах и получим общую экономию.
Код программы на Java:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 |
import java.util.*; import java.lang.*; import java.io.*; class Eco { public static void main (String[] args) { Scanner in = new Scanner(System.in); double e1 = in.nextDouble(); double e2 = in.nextDouble(); double e3 = in.nextDouble(); double f1 = (100-e1)/100*e2; //Фактическая экономия в процентах double f2 = (100-e1-f1)/100*e3; //Фактическая экономия в процентах double f = e1+f1+f2; //Полная фактическая экономия в процентах System.out.println( f); } } |
Забыли в программе return 0;.
Засчитано, 10 баллов.
Только просьба, если Вы выкладывали код на ideone, приведите, пожалуйста, ссылку на него.
(и если быть совсем формальным, у return 0; отступ неверный).
Засчитана Java-версия!