Здравейте,
Моля за малко съдействие с една от задачите, Първо направих задачата по този начин и получих търсените цифри, но ми изписваше, че отговорът е грешен:
Scanner scanner = new Scanner(System.in);
String line1 = scanner.nextLine();
int m = Integer.parseInt(line1);
double litre = 4.54;
double km = m * 1.65;
double result = (litre / km) ;
double result2 = result * 100;
String b = " litres per 100km";
System.out.printf("%.0f litres per 100 km", result2);
След това пробвах по този и ми дава отново грешен отговор, но получих 60т.:
Scanner scanner = new Scanner(System.in);
String line1 = scanner.nextLine();
int m = Integer.parseInt(line1);
double litre = 4.54;
double km = m * 1.65;
double result = (litre / km) ;
double result2 = result * 100;
String b = " litres per 100km";
System.out.print((int) result2 + b);
You want to buy this really cool car from the UK, but you are worried about the fuel consumption. The values you see are MPG (miles per gallon). You have no idea what 20 MPG means so, being a programmer, decide to write a converter that helps you calculate the consumption.
Doing some research, you learn that 1 gallon = 4.54 litres and 1 mile = 1.6 km .
After the calculation, round the result down to the neareast whole number.
Input
On the first line you will receive a number m - miles per galon
Output
On the only line of output, print {result} litres per 100 km
Constraints
1 <= m <= 100
Input
20
Output
14 litres per 100 km
Input
44
Output
6 litres per 100 km
Също така се иска да закръглиш до най-близкото цяло число. Във втория вариант на кода ти result2 е 13.75 и се закръгля до 13, вместо до 14. Пробвай да го закръглиш с Math.rint(result2), надявам се това да сработи