Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package proto;
- import java.math.BigDecimal;
- public class Task2 {
- public static void main(String[] args) {
- double total_35 = 35.00;
- int f1 = 10, f2 = 16, f3 = 26;
- // по 1 центу
- do_obeda: for (double p1 = 0.01; p1 < total_35; p1 += 0.01) {
- posle_obeda: for (double p2 = 0.01; p2 < total_35 && p2 < p1; p2 += 0.01) {
- int fi1_found = -1;
- f1_10: for (int fi1 = 1; fi1 <= f1; fi1++) {
- double f1_10_summ = summ(f1, p1, p2, fi1);
- if (f1_10_summ == total_35) {
- fi1_found = fi1;
- int fi2_found = -1;
- f2_16: for (int fi2 = 1; fi2 <= f2; fi2++) {
- double f2_16_summ = summ(f2, p1, p2, fi2);
- if (f2_16_summ == total_35) {
- fi2_found = fi2;
- int fi3_found = -1;
- f3_26: for (int fi3 = 1; fi3 <= f3; fi3++) {
- double f3_26_summ = summ(f3, p1, p2, fi3);
- if (f3_26_summ == total_35) {
- fi3_found = fi3;
- System.out.println("Продано до обеда (1-й,2-й,3-й фермер): " + fi1_found + "," + fi2_found + "," + fi3_found);
- System.out.println( "Цена до обеда: " + round(p1) + "$, после обеда: " + round(p2) + "$");
- }
- }
- }
- }
- }
- }
- }
- }
- }
- private static double summ(int f1, double p1, double p2, int fi1) {
- double d = fi1 * p1 + (f1 - fi1) * p2;
- return round(d);
- }
- private static double round(double d) {
- return BigDecimal.valueOf(d).setScale(2,BigDecimal.ROUND_HALF_DOWN).doubleValue();
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement