用C语言求三角形的面积

求三角形的面积。并提高程序的正确性,如当用户输入负值或导致平方根号下为负值时,输出“输入错误”并跳过计算或让用户重新输入。提示:使用求平方根函数sqrt(),应在程序前增... 求三角形的面积。并提高程序的正确性,如当用户输入负值或导致平方根号下为负值时,输出“输入错误”并跳过计算或让用户重新输入。提示:使用求平方根函数sqrt(),应在程序前增加#include <math.h> 展开
 我来答
yuanhaoyy
2011-03-27 · 超过16用户采纳过TA的回答
知道答主
回答量:42
采纳率:0%
帮助的人:42.4万
展开全部
#include<iostream>
#include<cmath>
using namespace std;
void compute(double a,double b,double c)
{
double s,q;
q=(a+b+c)/2;
if(a>=9&&a<=109&&b>=9&&b<=109&&c>=9&&c<=109)
{
if(a+b>c&&a-b<c)
{
s=sqrt(p*(p-a)*(p-b)*(p-c));
return s;
}
}
else
return 0.0000;
}
void main()
{
double a,b,c;
printf("please enter the number::\n");
printf("a:\n");
scanf("%.3lf",&a);
printf("b:\n");
scanf("%.3lf",&b);
printf("c:\n");
scanf("%.3lf",&c);
compute( a, b, c);
printf(a,b,c,compute(a,b,c));

}
大概是这样了,希望对你有用!
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
qzhao_1
2018-05-04 · TA获得超过2.4万个赞
知道大有可为答主
回答量:2.4万
采纳率:76%
帮助的人:4298万
展开全部
#include <stdio.h>
#include <math.h>
void main( )
{
int a , b , c , s ;

float area ;

scanf("%d %d %d", &a, &b, &c) ;

if( ( a <= 0 ) || ( b <= 0 ) || ( c <= 0 ) )

{

printf("Input error !\n") ;

exit(1) ;

}

s = (a+b+c)/2 ;

area = (float)( s * sqrt( s * (s-a) * (s-b) * (s-c) ) ) ;

printf("area is %f\n", area ) ;

}
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
金色潜鸟
2018-05-04 · TA获得超过3.2万个赞
知道大有可为答主
回答量:1.3万
采纳率:89%
帮助的人:5584万
展开全部
#include<stdio.h>
#include<math.h>

int main( )
{
double a,b,c,s,area;
int n;
do {
printf("input a b c:\n");
n=scanf("%lf %lf %lf",&a,&b,&c);
if (n==3 && a>0 && b>0 && c>0){
s= (a+b+c)/2;
area = s*(s-a)*(s-b)*(s-c);
if (area>=0){area = sqrt(area);break;};
};
} while(1);

printf("area=%g",area);
return 0;
}

例子:
input a b c:
3 4 5
area=6
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
03dkp4pcf
2011-03-28 · TA获得超过1121个赞
知道小有建树答主
回答量:1374
采纳率:0%
帮助的人:793万
展开全部
#include<math.h>
int main()
{
double a, b, c, p, s;
printf("请输入三角形的三边长:");
scanf("%lf%lf%lf", &a, &b, &c);
p = (a+b+c)/2;
s = sqrt( p*(p-a)*(p-b)*(p-c));
printf("%.3f\n", s);
return 0;
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式