#include <stdio.h>
#include <math.h>
float fun();
void main()
{
float a,b,c,s;
printf("Please enter a b c:");
scanf("%f%f%f",&a,&b,&c);
if ((a+b>c)&&(a+c>b)&&(b+c>a))
{
s=fun(a,b,c);
printf("%f\n",s);
}
}
float fun(float a,float b,float c)
{
float p,s;
printf("%f\n%f\n%f\n",a,b,c);
p=(a+b+c)/2;
s=sqrt(p*(p-a)*(p-b)*(p-c));
return s;
}
我的程序不知道哪里出问题了,
在fun函数中,a,b,c的值都不正确的!!!
为什么???
double sabc(double a, double b, double c)
{
double p,s;
p=(a+b+c)/2;
s=squrt(p*(p-a)*(p-b)*(p-c));
return s;
}
%let a=1;
%let b=1;
%let c=1;
data a;
if &a le 0 or &b le 0 or &c le 0 or &a+&b le &c or &b+&c le &a or &a+&c le &b then;
s=0;
p=(&a+&b+&c)/2;
s=sqrt(p*(p-&a)*(p-&b)*(p-&c));
put。
扩展资料:
它是指用fun来定义一个函数(或方法),这样在引用时可以用fun表示。比如int fun(int x,int y),void fun(char* a,char* b) 等等。有先前的定义,就可以在主函数里调用它,比如ans=fun(3,7);或者fun(p1,p2);。
fun函数是自定义函数。fun一词没有其它意思,只是在调用时用这个单词表示该函数。fun函数是自定义函数,是使用来举例或作语法演示的,需要在使用前自行定义声明。
fun一词没什么特别含义,也可以换成别的名称,如"abc"或者"baidubaike"。它只表示引用之前出现的函数,以调用它执行一些需求,int fun(int x,int y)只是一个举例的函数名而已,以及其声明的参数类型。
参考资料来源:百度百科-fun函数