刚学C语言,为什么这个代码运行不了呢

Xtm3333 2023-09-16 10:47:12

.如果四边形四个边的长度分别为a、b、c、d,一对对角之和为2α,则其面积为:

其中,s=(a+b+c+d)/2。在主程序中利用格式化输入函数输入四边形的四条边长,和一对对角之和,计算该四边形的面积并输出。

 

 

测试用例:设有一个四边形,其四条边的边长分别为3、4、5、5,一对对角之和为1450,用你的程序计算它们的面积。

#include<stdio.h>
#include<math.h>
int main()
{
    double a, b, c, d;
    double s, S, x;
    x = 72.5;
    s = (a + b + c + d) / 2;
    S =sqrt((s - a) * (s - b) * (s - c) * (s - d) - a * b * c * d * cosx * cosx);
    scanf("%f%f%f%f", a, b, c, d);
    printf("%f\n", S);
    return 0;
}

 

...全文
127 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
forever74 2023-09-16
  • 打赏
  • 举报
回复 1

首先,你不能先计算后输入。
第二,余弦函数的正确调用形式需要括号。
第三,三角函数的自变量需要是弧度值。
第四,scanf的除了格式串的参数需要是地址。
第五,double型对应的scanf格式符必须是%lf,缺一个小写L。

akun爱玩 2023-09-16
  • 打赏
  • 举报
回复
scanf("%f%f%f%f,&a,&b,&c,&d);

69,569

社区成员

发帖
与我相关
我的任务
社区描述
C语言相关问题讨论
社区管理员
  • C语言
  • 花神庙码农
  • 架构师李肯
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧