Advertisement
Guest User

Untitled

a guest
Oct 23rd, 2014
145
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.51 KB | None | 0 0
  1. package proto;
  2.  
  3. import java.math.BigDecimal;
  4.  
  5. public class Task2 {
  6.  
  7. public static void main(String[] args) {
  8. double total_35 = 35.00;
  9. int f1 = 10, f2 = 16, f3 = 26;
  10. // по 1 центу
  11. do_obeda: for (double p1 = 0.01; p1 < total_35; p1 += 0.01) {
  12. posle_obeda: for (double p2 = 0.01; p2 < total_35 && p2 < p1; p2 += 0.01) {
  13.  
  14. int fi1_found = -1;
  15. f1_10: for (int fi1 = 1; fi1 <= f1; fi1++) {
  16. double f1_10_summ = summ(f1, p1, p2, fi1);
  17. if (f1_10_summ == total_35) {
  18. fi1_found = fi1;
  19. int fi2_found = -1;
  20. f2_16: for (int fi2 = 1; fi2 <= f2; fi2++) {
  21. double f2_16_summ = summ(f2, p1, p2, fi2);
  22. if (f2_16_summ == total_35) {
  23. fi2_found = fi2;
  24. int fi3_found = -1;
  25. f3_26: for (int fi3 = 1; fi3 <= f3; fi3++) {
  26. double f3_26_summ = summ(f3, p1, p2, fi3);
  27. if (f3_26_summ == total_35) {
  28. fi3_found = fi3;
  29.  
  30. System.out.println("Продано до обеда (1-й,2-й,3-й фермер): " + fi1_found + "," + fi2_found + "," + fi3_found);
  31. System.out.println( "Цена до обеда: " + round(p1) + "$, после обеда: " + round(p2) + "$");
  32. }
  33. }
  34. }
  35. }
  36. }
  37. }
  38. }
  39. }
  40. }
  41.  
  42. private static double summ(int f1, double p1, double p2, int fi1) {
  43. double d = fi1 * p1 + (f1 - fi1) * p2;
  44. return round(d);
  45. }
  46.  
  47. private static double round(double d) {
  48. return BigDecimal.valueOf(d).setScale(2,BigDecimal.ROUND_HALF_DOWN).doubleValue();
  49. }
  50. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement