#include<stdio.h> int main() { double r; int a,b,c,t; scanf("%d%d%d",&a,&b,&c); t = (a+b+c) / 2 ; area = t (t-a) (t-b) (t-c) / r; printf("%f",r); return 0; }
时间: 2024-04-14 13:28:19 浏览: 33
这段代码存在一些错误。首先,你声明了一个变量 `r`,但是没有给它赋初值。其次,你使用了一个未声明的变量 `area`,我猜测你可能想计算三角形的面积并将结果赋给它。最后,你在计算面积的公式中引用了变量 `r`,但是你没有给它赋值。
下面是修正后的代码:
```c
#include <stdio.h>
#include <math.h>
int main() {
double a, b, c, t, area;
scanf("%lf%lf%lf", &a, &b, &c);
t = (a + b + c) / 2;
area = sqrt(t * (t - a) * (t - b) * (t - c));
printf("%lf", area);
return 0;
}
```
这段代码通过 `scanf` 函数从输入中获取三角形的三边长,并使用海伦公式计算三角形的面积。修正后的代码会正确地计算并输出三角形的面积。