#include <stdio.h>
#include <stdlib.h>
void main( ) {
printf ( "Работа заключается в расчёте массы прямоугольной коробки с крышкой" ) ;
double length;
double width;
double heigth;
double volume;
double innerLeight;
double innerWidth;
double innerHeight;
double innerVolume;
double thickness;
double density;
double massa;
printf ( "Введите длину коробки = " ) ; if ( scanf ( "%lf" , & length
) == 0 ) { length = 0.0 ;
}
if ( length <= 0.0 ) {
printf ( "Некорректное значение длины.\n При следующем запросе длины введите корректное значение больше нуля!\n Например: 20" ) ; return ;
}
printf ( "Введите ширину коробки = " ) ; if ( scanf ( "%lf" , & width
) == 0 ) { width = 0.0 ;
}
if ( width <= 0.0 ) {
printf ( "Некорректное значение ширины.\n При следующем запросе ширины введите корректное значение больше нуля!\n Например: 15" ) ; return ;
}
printf ( "Введите высоту коробки = " ) ; if ( scanf ( "%lf" , & heigth
) == 0 ) { heigth = 0.0 ;
}
if ( heigth <= 0.0 ) {
printf ( "Некорректное значение высоты.\n При следующем запросе высоты введите корректное значение больше нуля!\n Например: 15" ) ; return ;
}
printf ( "Введите толщину коробки = " ) ; if ( scanf ( "%lf" , & thickness
) == 0 ) { thickness = 0.0 ;
}
if ( thickness <= 0.0 ) {
printf ( "Некорректное значение толщины.\n При следующем запросе толщины введите корректное значение больше нуля!\n Например: 7" ) ; return ;
}
if ( thickness > length / 2.0 ) {
printf ( "Некорректное значение толщины (%lf), которая больше половины длины (%lf).\n При следующем запросе толщины введите корректное значение в половину меньше введёной длины.\n Например, если длина = 15, то толщина = 6" , thickness
, length
) ; return ;
}
if ( thickness > width / 2.0 ) {
printf ( "Некорректное значение толщины (%lf), которая больше половины ширины (%lf).\n При следующем запросе толщины введите корректное значение в половину меньше введёной ширины.\n Например, если ширина = 15, то толщина = 6" , thickness
, width
) ; return ;
}
if ( thickness > heigth / 2.0 ) {
printf ( "Некорректное значение толщины (%lf), которая больше половины высоты (%lf).\n При следующем запросе толщины введите корректное значение в половину меньше введёной высоты.\n Например, если высота = 15, то толщина = 6" , thickness
, width
) ; return ;
}
printf ( "Введите плотность материала коробки = " ) ; if ( scanf ( "%lf" , & density
) == 0 ) { density = 0.0 ;
}
if ( density <= 0.0 ) {
printf ( "\n Некорректное значение плотности материала.\n При следующем запросе плотности напишите его значение больше нуля!\n Например: 2.5" ) ; return ;
}
volume = length* width* heigth;
printf ( "\n =====Параметры Коробки=====\n " ) ; printf ( "Длина = %lf, ширина = %lf, высота = %lf, объём = %lf, плотность %lf\n " , length
, width
, heigth
, volume
, density
) ;
// printf("Объём коробки = %lf * %lf * %lf = %lf", length, width, heigth);
innerLeight = length - ( 2.0 * thickness) ;
innerWidth = width - ( 2.0 * thickness) ;
innerHeight = heigth - ( 2.0 * thickness) ;
innerVolume = innerLeight* innerWidth* innerHeight;
printf ( "\n =====Параметры внутреннего прямоугольника=====\n " ) ; printf ( "Внутренняя длина = %lf, внутреняя ширина = %lf, внутреняя высота = %lf, внутренний объём = %lf\n " , innerLeight
, innerWidth
, innerHeight
, innerVolume
) ;
massa = density * ( volume - innerVolume) ;
printf ( "\n =====ИТОГО=====\n " ) ; printf ( "Масса коробки = %lf\n " , massa
) ; }
I2luY2x1ZGUgPHN0ZGlvLmg+CiNpbmNsdWRlIDxzdGRsaWIuaD4KCnZvaWQgbWFpbigpIHsKICAgIHByaW50Zigi0KDQsNCx0L7RgtCwINC30LDQutC70Y7Rh9Cw0LXRgtGB0Y8g0LIg0YDQsNGB0YfRkdGC0LUg0LzQsNGB0YHRiyDQv9GA0Y/QvNC+0YPQs9C+0LvRjNC90L7QuSDQutC+0YDQvtCx0LrQuCDRgSDQutGA0YvRiNC60L7QuSIpOwoKICAgIGRvdWJsZSBsZW5ndGg7CiAgICBkb3VibGUgd2lkdGg7CiAgICBkb3VibGUgaGVpZ3RoOwogICAgZG91YmxlIHZvbHVtZTsKCiAgICBkb3VibGUgaW5uZXJMZWlnaHQ7CiAgICBkb3VibGUgaW5uZXJXaWR0aDsKICAgIGRvdWJsZSBpbm5lckhlaWdodDsKICAgIGRvdWJsZSBpbm5lclZvbHVtZTsKCiAgICBkb3VibGUgdGhpY2tuZXNzOwogICAgZG91YmxlIGRlbnNpdHk7CiAgICAKICAgIGRvdWJsZSBtYXNzYTsKICAgIAogICAgcHJpbnRmKCLQktCy0LXQtNC40YLQtSDQtNC70LjQvdGDINC60L7RgNC+0LHQutC4ID0gIik7CiAgICBpZiAoc2NhbmYoIiVsZiIsICZsZW5ndGgpID09IDApIHsKICAgICAgICBsZW5ndGggPSAwLjA7CiAgICB9CgogICAgaWYgKGxlbmd0aCA8PSAwLjApIHsKICAgICAgICBwcmludGYoItCd0LXQutC+0YDRgNC10LrRgtC90L7QtSDQt9C90LDRh9C10L3QuNC1INC00LvQuNC90YsuXG7Qn9GA0Lgg0YHQu9C10LTRg9GO0YnQtdC8INC30LDQv9GA0L7RgdC1INC00LvQuNC90Ysg0LLQstC10LTQuNGC0LUg0LrQvtGA0YDQtdC60YLQvdC+0LUg0LfQvdCw0YfQtdC90LjQtSDQsdC+0LvRjNGI0LUg0L3Rg9C70Y8hXG7QndCw0L/RgNC40LzQtdGAOiAyMCIpOwogICAgICAgIHJldHVybjsKICAgIH0KCiAgICBwcmludGYoItCS0LLQtdC00LjRgtC1INGI0LjRgNC40L3RgyDQutC+0YDQvtCx0LrQuCA9ICIpOwogICAgaWYgKHNjYW5mKCIlbGYiLCAmd2lkdGgpID09IDApIHsKICAgICAgICB3aWR0aCA9IDAuMDsKICAgIH0KCiAgICBpZiAod2lkdGggPD0gMC4wKSB7CiAgICAgICAgcHJpbnRmKCLQndC10LrQvtGA0YDQtdC60YLQvdC+0LUg0LfQvdCw0YfQtdC90LjQtSDRiNC40YDQuNC90YsuXG7Qn9GA0Lgg0YHQu9C10LTRg9GO0YnQtdC8INC30LDQv9GA0L7RgdC1INGI0LjRgNC40L3RiyDQstCy0LXQtNC40YLQtSDQutC+0YDRgNC10LrRgtC90L7QtSDQt9C90LDRh9C10L3QuNC1INCx0L7Qu9GM0YjQtSDQvdGD0LvRjyFcbtCd0LDQv9GA0LjQvNC10YA6IDE1Iik7CiAgICAgICAgcmV0dXJuOwogICAgfSAgICAKCiAgICBwcmludGYoItCS0LLQtdC00LjRgtC1INCy0YvRgdC+0YLRgyDQutC+0YDQvtCx0LrQuCA9ICIpOwogICAgaWYgKHNjYW5mKCIlbGYiLCAmaGVpZ3RoKSA9PSAwKSB7CiAgICAgICAgaGVpZ3RoID0gMC4wOwogICAgfQoKICAgIGlmIChoZWlndGggPD0gMC4wKSB7CiAgICAgICAgcHJpbnRmKCLQndC10LrQvtGA0YDQtdC60YLQvdC+0LUg0LfQvdCw0YfQtdC90LjQtSDQstGL0YHQvtGC0YsuXG7Qn9GA0Lgg0YHQu9C10LTRg9GO0YnQtdC8INC30LDQv9GA0L7RgdC1INCy0YvRgdC+0YLRiyDQstCy0LXQtNC40YLQtSDQutC+0YDRgNC10LrRgtC90L7QtSDQt9C90LDRh9C10L3QuNC1INCx0L7Qu9GM0YjQtSDQvdGD0LvRjyFcbtCd0LDQv9GA0LjQvNC10YA6IDE1Iik7CiAgICAgICAgcmV0dXJuOwogICAgfQoKICAgIHByaW50Zigi0JLQstC10LTQuNGC0LUg0YLQvtC70YnQuNC90YMg0LrQvtGA0L7QsdC60LggPSAiKTsKICAgIGlmIChzY2FuZigiJWxmIiwgJnRoaWNrbmVzcykgPT0gMCkgewogICAgICAgIHRoaWNrbmVzcyA9IDAuMDsKICAgIH0KCiAgICBpZiAodGhpY2tuZXNzIDw9IDAuMCkgewogICAgICAgIHByaW50Zigi0J3QtdC60L7RgNGA0LXQutGC0L3QvtC1INC30L3QsNGH0LXQvdC40LUg0YLQvtC70YnQuNC90YsuXG7Qn9GA0Lgg0YHQu9C10LTRg9GO0YnQtdC8INC30LDQv9GA0L7RgdC1INGC0L7Qu9GJ0LjQvdGLINCy0LLQtdC00LjRgtC1INC60L7RgNGA0LXQutGC0L3QvtC1INC30L3QsNGH0LXQvdC40LUg0LHQvtC70YzRiNC1INC90YPQu9GPIVxu0J3QsNC/0YDQuNC80LXRgDogNyIpOwogICAgICAgIHJldHVybjsKICAgIH0KCiAgICBpZiAodGhpY2tuZXNzID4gbGVuZ3RoIC8gMi4wKSB7CiAgICAgICAgcHJpbnRmKCLQndC10LrQvtGA0YDQtdC60YLQvdC+0LUg0LfQvdCw0YfQtdC90LjQtSDRgtC+0LvRidC40L3RiyAoJWxmKSwg0LrQvtGC0L7RgNCw0Y8g0LHQvtC70YzRiNC1INC/0L7Qu9C+0LLQuNC90Ysg0LTQu9C40L3RiyAoJWxmKS5cbtCf0YDQuCDRgdC70LXQtNGD0Y7RidC10Lwg0LfQsNC/0YDQvtGB0LUg0YLQvtC70YnQuNC90Ysg0LLQstC10LTQuNGC0LUg0LrQvtGA0YDQtdC60YLQvdC+0LUg0LfQvdCw0YfQtdC90LjQtSDQsiDQv9C+0LvQvtCy0LjQvdGDINC80LXQvdGM0YjQtSDQstCy0LXQtNGR0L3QvtC5INC00LvQuNC90YsuXG7QndCw0L/RgNC40LzQtdGALCDQtdGB0LvQuCDQtNC70LjQvdCwID0gMTUsINGC0L4g0YLQvtC70YnQuNC90LAgPSA2IiwgdGhpY2tuZXNzLCBsZW5ndGgpOwogICAgICAgIHJldHVybjsKICAgIH0KCiAgICBpZiAodGhpY2tuZXNzID4gd2lkdGggLyAyLjApIHsKICAgICAgICBwcmludGYoItCd0LXQutC+0YDRgNC10LrRgtC90L7QtSDQt9C90LDRh9C10L3QuNC1INGC0L7Qu9GJ0LjQvdGLICglbGYpLCDQutC+0YLQvtGA0LDRjyDQsdC+0LvRjNGI0LUg0L/QvtC70L7QstC40L3RiyDRiNC40YDQuNC90YsgKCVsZikuXG7Qn9GA0Lgg0YHQu9C10LTRg9GO0YnQtdC8INC30LDQv9GA0L7RgdC1INGC0L7Qu9GJ0LjQvdGLINCy0LLQtdC00LjRgtC1INC60L7RgNGA0LXQutGC0L3QvtC1INC30L3QsNGH0LXQvdC40LUg0LIg0L/QvtC70L7QstC40L3RgyDQvNC10L3RjNGI0LUg0LLQstC10LTRkdC90L7QuSDRiNC40YDQuNC90YsuXG7QndCw0L/RgNC40LzQtdGALCDQtdGB0LvQuCDRiNC40YDQuNC90LAgPSAxNSwg0YLQviDRgtC+0LvRidC40L3QsCA9IDYiLCB0aGlja25lc3MsIHdpZHRoKTsKICAgICAgICByZXR1cm47CiAgICB9CgogICAgaWYgKHRoaWNrbmVzcyA+IGhlaWd0aCAvIDIuMCkgewogICAgICAgIHByaW50Zigi0J3QtdC60L7RgNGA0LXQutGC0L3QvtC1INC30L3QsNGH0LXQvdC40LUg0YLQvtC70YnQuNC90YsgKCVsZiksINC60L7RgtC+0YDQsNGPINCx0L7Qu9GM0YjQtSDQv9C+0LvQvtCy0LjQvdGLINCy0YvRgdC+0YLRiyAoJWxmKS5cbtCf0YDQuCDRgdC70LXQtNGD0Y7RidC10Lwg0LfQsNC/0YDQvtGB0LUg0YLQvtC70YnQuNC90Ysg0LLQstC10LTQuNGC0LUg0LrQvtGA0YDQtdC60YLQvdC+0LUg0LfQvdCw0YfQtdC90LjQtSDQsiDQv9C+0LvQvtCy0LjQvdGDINC80LXQvdGM0YjQtSDQstCy0LXQtNGR0L3QvtC5INCy0YvRgdC+0YLRiy5cbtCd0LDQv9GA0LjQvNC10YAsINC10YHQu9C4INCy0YvRgdC+0YLQsCA9IDE1LCDRgtC+INGC0L7Qu9GJ0LjQvdCwID0gNiIsIHRoaWNrbmVzcywgd2lkdGgpOwogICAgICAgIHJldHVybjsKICAgIH0KCiAgICBwcmludGYoItCS0LLQtdC00LjRgtC1INC/0LvQvtGC0L3QvtGB0YLRjCDQvNCw0YLQtdGA0LjQsNC70LAg0LrQvtGA0L7QsdC60LggPSAiKTsKICAgIGlmIChzY2FuZigiJWxmIiwgJmRlbnNpdHkpID09IDApIHsKICAgICAgICBkZW5zaXR5ID0gMC4wOwogICAgfQoKICAgIGlmIChkZW5zaXR5IDw9IDAuMCkgewogICAgICAgIHByaW50ZigiXG7QndC10LrQvtGA0YDQtdC60YLQvdC+0LUg0LfQvdCw0YfQtdC90LjQtSDQv9C70L7RgtC90L7RgdGC0Lgg0LzQsNGC0LXRgNC40LDQu9CwLlxu0J/RgNC4INGB0LvQtdC00YPRjtGJ0LXQvCDQt9Cw0L/RgNC+0YHQtSDQv9C70L7RgtC90L7RgdGC0Lgg0L3QsNC/0LjRiNC40YLQtSDQtdCz0L4g0LfQvdCw0YfQtdC90LjQtSDQsdC+0LvRjNGI0LUg0L3Rg9C70Y8hXG7QndCw0L/RgNC40LzQtdGAOiAyLjUiKTsgCiAgICAgICAgcmV0dXJuOwogICAgfQogICAgCiAgICB2b2x1bWUgPSBsZW5ndGgqd2lkdGgqaGVpZ3RoOwoKICAgIHByaW50ZigiXG49PT09PdCf0LDRgNCw0LzQtdGC0YDRiyDQmtC+0YDQvtCx0LrQuD09PT09XG4iKTsKICAgIHByaW50Zigi0JTQu9C40L3QsCA9ICVsZiwg0YjQuNGA0LjQvdCwID0gJWxmLCDQstGL0YHQvtGC0LAgPSAlbGYsINC+0LHRitGR0LwgPSAlbGYsINC/0LvQvtGC0L3QvtGB0YLRjCAlbGZcbiIsIGxlbmd0aCwgd2lkdGgsIGhlaWd0aCwgdm9sdW1lLCBkZW5zaXR5KTsKCiAgICAvLyBwcmludGYoItCe0LHRitGR0Lwg0LrQvtGA0L7QsdC60LggPSAlbGYgKiAlbGYgKiAlbGYgPSAlbGYiLCBsZW5ndGgsIHdpZHRoLCBoZWlndGgpOwoKICAgIGlubmVyTGVpZ2h0ID0gbGVuZ3RoIC0gKDIuMCAqIHRoaWNrbmVzcyk7CiAgICBpbm5lcldpZHRoID0gd2lkdGggLSAoMi4wICogdGhpY2tuZXNzKTsKICAgIGlubmVySGVpZ2h0ID0gaGVpZ3RoIC0gKDIuMCAqIHRoaWNrbmVzcyk7CgogICAgaW5uZXJWb2x1bWUgPSBpbm5lckxlaWdodCppbm5lcldpZHRoKmlubmVySGVpZ2h0OwoKICAgIHByaW50ZigiXG49PT09PdCf0LDRgNCw0LzQtdGC0YDRiyDQstC90YPRgtGA0LXQvdC90LXQs9C+INC/0YDRj9C80L7Rg9Cz0L7Qu9GM0L3QuNC60LA9PT09PVxuIik7CiAgICBwcmludGYoItCS0L3Rg9GC0YDQtdC90L3Rj9GPINC00LvQuNC90LAgPSAlbGYsINCy0L3Rg9GC0YDQtdC90Y/RjyDRiNC40YDQuNC90LAgPSAlbGYsINCy0L3Rg9GC0YDQtdC90Y/RjyDQstGL0YHQvtGC0LAgPSAlbGYsINCy0L3Rg9GC0YDQtdC90L3QuNC5INC+0LHRitGR0LwgPSAlbGZcbiIsIGlubmVyTGVpZ2h0LCBpbm5lcldpZHRoLCBpbm5lckhlaWdodCwgaW5uZXJWb2x1bWUpOwoKICAgIG1hc3NhID0gZGVuc2l0eSAqICh2b2x1bWUgLSBpbm5lclZvbHVtZSk7CiAgICBwcmludGYoIlxuPT09PT3QmNCi0J7Qk9CePT09PT1cbiIpOwogICAgcHJpbnRmKCLQnNCw0YHRgdCwINC60L7RgNC+0LHQutC4ID0gJWxmXG4iLCBtYXNzYSk7Cn0K