fork download
  1. #include <stdio.h>
  2. #include <stdlib.h>
  3.  
  4. void main() {
  5. printf("Работа заключается в расчёте массы прямоугольной коробки с крышкой");
  6.  
  7. double length;
  8. double width;
  9. double heigth;
  10. double volume;
  11.  
  12. double innerLeight;
  13. double innerWidth;
  14. double innerHeight;
  15. double innerVolume;
  16.  
  17. double thickness;
  18. double density;
  19.  
  20. double massa;
  21.  
  22. printf("Введите длину коробки = ");
  23. if (scanf("%lf", &length) == 0) {
  24. length = 0.0;
  25. }
  26.  
  27. if (length <= 0.0) {
  28. printf("Некорректное значение длины.\nПри следующем запросе длины введите корректное значение больше нуля!\nНапример: 20");
  29. return;
  30. }
  31.  
  32. printf("Введите ширину коробки = ");
  33. if (scanf("%lf", &width) == 0) {
  34. width = 0.0;
  35. }
  36.  
  37. if (width <= 0.0) {
  38. printf("Некорректное значение ширины.\nПри следующем запросе ширины введите корректное значение больше нуля!\nНапример: 15");
  39. return;
  40. }
  41.  
  42. printf("Введите высоту коробки = ");
  43. if (scanf("%lf", &heigth) == 0) {
  44. heigth = 0.0;
  45. }
  46.  
  47. if (heigth <= 0.0) {
  48. printf("Некорректное значение высоты.\nПри следующем запросе высоты введите корректное значение больше нуля!\nНапример: 15");
  49. return;
  50. }
  51.  
  52. printf("Введите толщину коробки = ");
  53. if (scanf("%lf", &thickness) == 0) {
  54. thickness = 0.0;
  55. }
  56.  
  57. if (thickness <= 0.0) {
  58. printf("Некорректное значение толщины.\nПри следующем запросе толщины введите корректное значение больше нуля!\nНапример: 7");
  59. return;
  60. }
  61.  
  62. if (thickness > length / 2.0) {
  63. printf("Некорректное значение толщины (%lf), которая больше половины длины (%lf).\nПри следующем запросе толщины введите корректное значение в половину меньше введёной длины.\nНапример, если длина = 15, то толщина = 6", thickness, length);
  64. return;
  65. }
  66.  
  67. if (thickness > width / 2.0) {
  68. printf("Некорректное значение толщины (%lf), которая больше половины ширины (%lf).\nПри следующем запросе толщины введите корректное значение в половину меньше введёной ширины.\nНапример, если ширина = 15, то толщина = 6", thickness, width);
  69. return;
  70. }
  71.  
  72. if (thickness > heigth / 2.0) {
  73. printf("Некорректное значение толщины (%lf), которая больше половины высоты (%lf).\nПри следующем запросе толщины введите корректное значение в половину меньше введёной высоты.\nНапример, если высота = 15, то толщина = 6", thickness, width);
  74. return;
  75. }
  76.  
  77. printf("Введите плотность материала коробки = ");
  78. if (scanf("%lf", &density) == 0) {
  79. density = 0.0;
  80. }
  81.  
  82. if (density <= 0.0) {
  83. printf("\nНекорректное значение плотности материала.\nПри следующем запросе плотности напишите его значение больше нуля!\nНапример: 2.5");
  84. return;
  85. }
  86.  
  87. volume = length*width*heigth;
  88.  
  89. printf("\n=====Параметры Коробки=====\n");
  90. printf("Длина = %lf, ширина = %lf, высота = %lf, объём = %lf, плотность %lf\n", length, width, heigth, volume, density);
  91.  
  92. // printf("Объём коробки = %lf * %lf * %lf = %lf", length, width, heigth);
  93.  
  94. innerLeight = length - (2.0 * thickness);
  95. innerWidth = width - (2.0 * thickness);
  96. innerHeight = heigth - (2.0 * thickness);
  97.  
  98. innerVolume = innerLeight*innerWidth*innerHeight;
  99.  
  100. printf("\n=====Параметры внутреннего прямоугольника=====\n");
  101. printf("Внутренняя длина = %lf, внутреняя ширина = %lf, внутреняя высота = %lf, внутренний объём = %lf\n", innerLeight, innerWidth, innerHeight, innerVolume);
  102.  
  103. massa = density * (volume - innerVolume);
  104. printf("\n=====ИТОГО=====\n");
  105. printf("Масса коробки = %lf\n", massa);
  106. }
  107.  
Success #stdin #stdout 0s 5328KB
stdin
Standard input is empty
stdout
Работа заключается в расчёте массы прямоугольной коробки с крышкойВведите длину коробки = Введите ширину коробки = Некорректное значение ширины.
При следующем запросе ширины введите корректное значение больше нуля!
Например: 15