一个结构加指针问题

top啦它 2019-11-30 03:24:01
运行正确但是提交错误 这是代码,下面有题目,请热心的朋友帮帮忙,在下谢谢啦!!! #include<stdio.h> #include<math.h> double as(double a[],double b[],double c[]); double qsa(double a1[],double b1[],double c1[]); struct student { double b1[1000]; double b2[1000]; double b3[1000]; }ss[1000]; int main(void) { double *g,*h,*j,b5; int i,n; scanf("%d",&n); for(i = 0;i < n;i++) { scanf("%lf%lf%lf",&ss[i].b1[i],&ss[i].b2[i],&ss[i].b3[i]); g = ss[i].b1;h = ss[i].b2;j = ss[i].b3; as(g,h,j); b5 = as(g,h,j); if(b5 == 0) { printf("not\n"); } else { double area = sqrt(b5 * (b5 - ss[i].b1[i]) * (b5 - ss[i].b2[i]) * (b5 - ss[i].b3[i])); printf("%.2f %.2f\n",area,ss[i].b1[i] + ss[i].b2[i] + ss[i].b3[i]); } } } double as(double a[],double b[],double c[]) { double *y1,*y2,*y3; int j9; y1 = a;y2 = b;y3 = c; if((*y1 + *y2 > *y3)&&(*y1 + *y3 > *y2)&&(*y2 + *y3 > *y1)) { qsa( y1, y2, y3); j9 = qsa( y1, y2, y3); return j9; } else { int k = 0; return k; } } double qsa(double a1[],double b1[],double c1[]) { double s; double *o1,*o2,*o3; o1 = a1; o2 = b1; o3 = c1; s = (*o1 + *o2 + *o3) / 2; return s; } Description 输入三角形的三条边a, b, c,如果能构成一个三角形,输出面积area和周长perimeter(保留2位小数);否则,输出“not”。(在一个三角形中,任意两边之和大于第三边。三角形的面积计算公式:area =”s(s-a)(s-b)(s-c)”的平方根,其中:s = (a+b+c)/2)。要求编写定义并调用3个函数isTriangle,triangleArea和trianglePerimeter分别用于判断3条边能否构成三角形,求三角形的面积和求三角形的周长。  Input 第一行有一个整数i表示有 i 组测试数据; 每组有3个正整数,分别代表三角形的三条边a, b, c  Output 对于每组测试,如果3条边能构成一个三角形,则输出该三角形的面积area和周长perimete,结果保留两位小数 如果3条边不能构成一个三角形,则输出“not”  Sample Input 2 3 4 5 1 2 1 Sample Output 6.00 12.00 not
...全文
92 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
top啦它 2019-12-02
  • 打赏
  • 举报
回复
谢谢楼上了!!!!!!!!
寻开心 2019-11-30
  • 打赏
  • 举报
回复
struct student
{
double b1[1000];
double b2[1000];
double b3[1000];
}ss[1000];
这是个啥东西? ss是要放读入的三角形的三条边的吧。 三个double就可以了,为什么要变成数组呢?

scanf("%lf%lf%lf",&ss[i].b1[i],&ss[i].b2[i],&ss[i].b3[i]);
这是什么意图? &ss[i].b1[i]
循环下来就是 ss[0],b1[0]. ss[1].b1[1]. ss[2].b1[2]
那么。ssp0].b1[1], ss[0].b1[2], .....这些地方都空着吗?

定义和使用这两个部分都有问题。

连带着后面两个函数,用这种数组参数也没有意义了。
先把这个部分改掉吧。

69,371

社区成员

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

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