求教c语言问题

来源:百度知道 编辑:UC知道 时间:2024/05/14 00:12:36
#include "stdafx.h"
#include "math.h"

double area (double a,double b,double c,double d,double x){
double s=1/2(a+b+c+d);
double S=sqrt((s-a)(s-b)(s-c)(s-d)-a*b*c*d*cos*cos*(x/2));
return S;
}

int _tmain(int argc, _TCHAR* argv[])
{
printf("a=3,b=4,c=5,d=5,x=145,area=%f\n",area(3.0,4.0,5.0,5.0,145.0));
return 0;
}

这个程序中的cos部分应该怎么做?
如何修改函数增加一些对各种参数错误情况的检查和处理?

double S=sqrt((s-a)(s-b)(s-c)(s-d)-a*b*c*d*cos*cos*(x/2));
改成:
double S=sqrt((s-a)(s-b)(s-c)(s-d)-a*b*c*d*cos*cos*(M_PI*x/2/180));

上面是c语言,如果是C++,你自己再定义一下
#define M_PI 3.141592654

cos()//括号中为弧度制。这个函数你修改不了,你可以加判断语句来判断cos()结果的正确性。

如果你想自己想设计一个cos()函数,就不能包含math.h头文件,否则你用的将是头文件里的那个cos()函数。