Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Скачиваний:
0
Добавлен:
16.11.2025
Размер:
666 б
Скачать
#include <stdio.h>
#include <math.h>
#include <stdlib.h>
double S(double r, double h){
    return(2*M_PI*r*r+2*M_PI*r*h);
}
double V(double r, double h){
    return(M_PI*r*r*h);
}
double rad(double V){
    return cbrt(0.75*V/M_PI);
}
int main(void){
    double H=0.0, R=0.0, MIN=100.0;
    int hh, rr;
    for(int h=1; h<=50; h++){
        H+=1.0;
        R=0.0;
        for(int r=1; r<=50; r++){
            R+=1.0;
            if(fabs(V(R, H)/S(R, H)-1)<MIN){
                MIN=fabs(V(R, H)/S(R, H)-1);
                hh=h;
                rr=r;
            }
        }
    }
    printf("%d\n%d\n%.6f\n", hh, rr, rad(V(hh, rr)));
}
Соседние файлы в папке 1 семестр