Задaчата за Учебната зала - Simple calculations, Programming basics with Java, Dec 2016
След дълга борба успях да я реша, честно казано не съжалявам за изгубените часове, доста научих :). Ето и моето решение, приемам всякакви критики и други решения, предвид, че не намерих решение във форума, което да бъде на Java, да не кажа, че изобщо не намерих решения :).
import java.util.Scanner;
public class p15_Hall {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
double h = Double.parseDouble(scanner.nextLine()); // Input data
double w = Double.parseDouble(scanner.nextLine()); // Input data
double deskh = 1.2; // Height of a single desk
double deskw = 0.7; // Width of a single desk
if (w >= 3 && h <= 100) { //3 >= w; h<=100 limits
if (w <= h) { //w <= h limits
double diff = Math.floor(h / deskh); // How many desks can fit at entered h
double diff2 = Math.floor((w - 1) / deskw); // How many desks can fit at entered w
double desks = Math.floor(diff * diff2); // How many desks can fit at h x w
System.out.println(desks - 3); // Subtracting the 3 desks
} else {
System.out.println("Please enter numbers in the range of 3 >= w >= h >= 100!");
}
} else {
System.out.println("Please enter numbers in the range of 3 >= w >= h >= 100!");
}
}
}
veneci9, браво! Решението изглежда чудесно и опростено, и използва по-малко памет. За judge-а e супер!
Но понеже за него няма значение, за сега само ти знаеш тайната зад тези стойности (круши, ябълки, траектория за извеждане на спътник в орбита). След време никой няма да ги знае.
Затова на стойностите е добре да слагаш подходящи имена.
Поздрави!
Борис
Благодаря, предполагам че не е много ясно коя буква каква е, но за мен в случая беше много важно че съм се справила сравнително просто. :)