⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 cpr.c

📁 ACM精彩程序02(University_of_Waterloo_2_1_June_2002)包括源题目和解答
💻 C
字号:
#include <stdio.h>#include <math.h>#define EPS 10e-8int main () {  double D, V, R, r, v;  double PI = acos(-1.0);  double rl, rh;  while(scanf("%lf%lf", &D, &V) == 2 && D) {    V /= 2; R = D/2;    if (PI*R*R*R - 1.0/3*PI*(R)*(R*R) < V) {      printf("Too much\n");      return 0;    }    rl = 0; rh = R;    while (fabs(rl-rh)>EPS) {      r = (rh+rl)/2;      v = PI*R*R*R - 1.0/3*PI*(R-r)*(R*R+r*R+r*r) - PI*r*r*r;      if (v<V)	rh = r;      else	rl = r;    }    printf("%.3f\n", 2*r);  }  if (D) printf("missing end record\n");  return 0;}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -