标题:[求助]求助2道题目写了2天了
只看楼主
云中雾
Rank: 1
等 级:新手上路
威 望:1
帖 子:168
专家分:3
注 册:2005-12-30
得分:0 

第一题:
#include<stdio.h>
#include<math.h>
main()
{
int a,b,c;
float area,s,x;
printf("Plesae input a,b,c");
scanf("%d,%d,%d",&a,&b,&c);
if(a+b>c&&a+c>b&&b+c>a)
{
s=(a+b+c)/2.0;
x=s*(s-a)*(s-b)*(s-c);
area=sqrt(x);
printf("area=%f\n",area);
}
else
printf("error!");
}


第二题:
#include<stdio.h>
main()
{
int x,y,z,a,b,c;
scanf("%d,%d,%d",&x,&y,&z);
if(x>y&&y>z)
a=x,b=y,c=z;
if(x>z&&z>y)
a=x,b=z,c=y;
if(y>x&&x>z)
a=y,b=x,c=z;
if(y>z&&z>x)
a=y,b=z,c=x;
if(z>x&&x>y)
a=z,b=x,c=y;
if(z>y&&y>x)
a=z,b=y,c=x;
printf("%d,%d,%d",a,b,c);
}
比较时要用逻辑比较的。


白色的忧郁让我白色的思念从洁白到苍白,从苍白到空白,比空白更空白,变成深白的坦白!
2006-11-13 11:57
huzi00008
Rank: 1
等 级:新手上路
帖 子:112
专家分:0
注 册:2006-10-9
得分:0 
s=(a+b+c)/2.0;
x=s*(s-a)*(s-b)*(s-c);
area=sqrt(x);
printf("area=%f\n",area);

这个area 为什么这么求取阿?小弟不明白,求教LZ和其它朋友

2006-11-13 12:43
hao0716
Rank: 4
等 级:业余侠客
威 望:1
帖 子:353
专家分:222
注 册:2006-4-11
得分:0 

int main()
是主函数 每一个函数都要有 这个是函数的入口 是规定好了的 可以在其中调其他的函数


2006-11-13 14:43
wuxilyy1
Rank: 1
等 级:新手上路
帖 子:9
专家分:0
注 册:2006-11-5
得分:0 

第二个问题可以参考老谭的C程序设计.
其大概意思是:先比较其中2个数x,y的大小,将其中较大的数字与第三个数z比较,其较大者为最大的数,再比较剩余的2个数字.
在C的函数库里面应该有比较三个数字大小的函数可以直接调用的,自己找找吧.
你的程序少了主函数的声明main.
走刀口→超 建议使用 int main(void) 最后return 0;这个是一个很好的习惯,写小的程序也许没有好处,但是如果在大型程序中调用的话,你可以通过修改子函数return数值的不同来判断出错的位置.
以上是我自己的一些看法,有机会的话可以大家相互讨论讨论.

2006-11-14 21:40
wuxilyy1
Rank: 1
等 级:新手上路
帖 子:9
专家分:0
注 册:2006-11-5
得分:0 
to huzi00008
s=(a+b+c)/2.0;
x=s*(s-a)*(s-b)*(s-c);
area=sqrt(x);

这个应该是索伦公式,通过三边长度直接求面积的,初中的知识,但是很不实用.
2006-11-14 21:42
TIGERfff
Rank: 1
等 级:新手上路
帖 子:8
专家分:0
注 册:2006-10-9
得分:0 
注意运算符的优先级.
2006-11-14 21:51
huzi00008
Rank: 1
等 级:新手上路
帖 子:112
专家分:0
注 册:2006-10-9
得分:0 
-- 作者:wuxilyy1
--
to huzi00008
s=(a+b+c)/2.0;
x=s*(s-a)*(s-b)*(s-c);
area=sqrt(x);

这个应该是索伦公式,通过三边长度直接求面积的,初中的知识,但是很不实用.
--------------------------------------------------------------------------------------------------
没印象了,初中的知识???唉看来差距不是一天两天的了,是好些年阿??――――!!!呜呜........








2006-11-15 13:46
wuxilyy1
Rank: 1
等 级:新手上路
帖 子:9
专家分:0
注 册:2006-11-5
得分:0 

呵呵 这个公式没有什么用的 纯粹是一个垃圾
在谭的C程序设计里面有这2个题目的
那本书比较简单 但是全理解了也就很不错了
具体用的时候自己找点库函数看看就可以了
C的函数库很少 而且界面什么的比较老 只能做为入门来学

2006-11-15 23:07
mylove1603
Rank: 1
等 级:新手上路
帖 子:4
专家分:0
注 册:2006-4-12
得分:0 
C难道不需要main函数?汗````
2006-11-17 10:33
云中雾
Rank: 1
等 级:新手上路
威 望:1
帖 子:168
专家分:3
注 册:2005-12-30
得分:0 

反正那个求面积的公式我在初中是没有见过的。


白色的忧郁让我白色的思念从洁白到苍白,从苍白到空白,比空白更空白,变成深白的坦白!
2006-11-17 16:25



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-102236-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.356200 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved