这个任务来自E-Olymp.https://www.e-olymp.com/ru/problems/924
原则上我什么都做了,但是程序运行不正常。对于任何值,它一直显示1,尽管事实上,所有必要的东西都已经写好了(在我看来)。我不明白错误在哪里。
#include"stdio.h"
#include"stdlib.h"
#include"math.h"
int main(){
float Skol,R,r;
scanf("%f",&Skol);
scanf("%f",&R);
r=pow(R*R- Skol/M_PI,1/2);
printf("%.2f\n",r);
return 0;
}
替换
1/2
为1.0/2
。0
您有一个整数除法,无论输入如何,结果都是取幂。它始终为 1。也就是说
1/2 == 0
,一个1.0/2 == 0.5
。