请问这个c语言小程序有什么问题?新手

#include<stdio.h>#include<math.h>int main(){ void Triangle_cal(double a,double b,double c,double *q,double *w,double *e,double *r,double *t); double a,b,c,*q,*w,*e,*r,*t,area,length,angle1,angle2,angle3; q=&area;&length;e=&angle1,r=&angle2;t=&angle3; scanf("请输入三角形的三边长a,b,c:\n",&a,&b,&c); Triangle_cal(a,b,c,q,w,e,r,t); printf("The Area of the triangle is:%lf\n",area ); printf("The Length of the triangle is:%lf\n",length ); printf("The Angle 1 of the triangle is:%lf\n deg",angle1 ); printf("The Angle 2 of the triangle is:%lf\n deg",angle2 ); printf("The Angle 3 of the triangle is:%lf\n deg",angle3 ); return 0;}void Triangle_cal(double a,double b,double c,double *q,double *w,double *e,double *r,double *t){ double p;p=(a+b+c)/2; *q=sqrt(p*(p-a)*(p-b)*(p-c)); *w=a+b+c; *e=asin(*q*2/(b*c)); *r=asin(*q*2/(a*c)); *t=asin(*q*2/(b*a));}

我觉得吧,你的输入应该根据你的“ scanf("请输入三角形的三边长a,b,c:\n",&a,&b,&c);”输入4,5,6
这样子尝试一下。
void Triangle_cal(double a,double b,double c,double *q,double *w,double *e,double *r,double *t);你这个引用错了、不能这么写的,还有main()前面不用int.
温馨提示:内容为网友见解,仅供参考
第1个回答  2015-05-11
q=&area;&length;e=&angle1,r=&angle2;t=&angle3;
这一句 ;&length;这里写错了,应该是w= &length;吧
相似回答