| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 3176 人关注过本帖
标题:任意输入三个数是否能构成三角形,若可以输出其类型并求出面积。(类型只分 ...
只看楼主 加入收藏
balancad
Rank: 1
等 级:新手上路
帖 子:19
专家分:6
注 册:2014-4-21
结帖率:80%
收藏
已结贴  问题点数:20 回复次数:8 
任意输入三个数是否能构成三角形,若可以输出其类型并求出面积。(类型只分位一般三角形,等腰,等边) 求帮忙检查,谢谢了。
#include<stdio.h>
#include<math.h>
void main()
{
    float a, b, c, s, x, y, z, p;
    float max(float a, float b, float c);
    float min(float a, float b, float c);
    float mid(float a, float b, float c);
    printf("请输入三边长 \n");
    scanf_s("%f,%f,%f", &a, &b, &c);
    p = a + b + c / 2;
    s = sqrt(p*(p - a)*(p - b)*(p - c));
    x = max(a, b, c);
    y = mid(a, b, c);
    z = min(a, b, c);
    if (a < 0 || b < 0 || c < 0)printf("输入错误\n");
    else if (z + y <= x)printf("三边不能构成三角形\n");
    else if (z == y&&y == x)printf("等边三角形,面积为%4.2f\n", s);
    else if (z = y&&y != x)printf("等腰三角形,面积为%4.2f\n", s);
    else printf("一般三角形,面积为%4.2f", s);
}
float max(float a, float b, float c)
{
    float z,p;
    if (a > b)p = a;
    else p = b;
    if (p > c)z = p;
    else z = c;
    return(z);
}
float min(float a, float b, float c)
{
    float z, p;
    if (a < b)p = a;
    else p = b;
    if (p < c)z = p;
    else z = c;
    return(z);
}
float mid(float a, float b, float c)
{
    float z;
    if (a != max(a, b, c) || min(a, b, c))z = a;
    else if (b != max(a, b, c) || min(a, b, c))z = b;
    else z = c;
    return(z);
}
搜索更多相关主题的帖子: 三角形 include 
2014-04-25 21:32
vvvcuu
Rank: 9Rank: 9Rank: 9
等 级:贵宾
威 望:12
帖 子:353
专家分:1253
注 册:2014-4-22
收藏
得分:0 
自己编译了吗?  让大家检查什么?

代码测试环境:  WinXP+C-Free5.0.
2014-04-25 21:51
balancad
Rank: 1
等 级:新手上路
帖 子:19
专家分:6
注 册:2014-4-21
收藏
得分:0 
回复 2 楼 vvvcuu
编译过了,自己检测液没什么问题,主要是我怕自己检测的时候不完整,想帮忙给我一个检测的思路,有个大概就可以了。毕竟自己动手完成之后会有一种成就感。这个是我老师出的思考题,虽然可做可不做,但是我想挑战一下。谢谢了。
2014-04-25 21:56
神机军师
Rank: 7Rank: 7Rank: 7
来 自:游鱼潜水
等 级:黑侠
威 望:2
帖 子:202
专家分:542
注 册:2013-12-21
收藏
得分:20 
那你完全可以自己想几个一般几个特殊的三个边 然后看看结果啊~~
测测能成立的情况,再测测不成立的情况 看看是不是都能输出来正确结果
呃贴代码用这个:
图片附件: 游客没有浏览图片的权限,请 登录注册

未知令人期待!
2014-04-26 02:36
砖家的谎言
Rank: 12Rank: 12Rank: 12
等 级:禁止访问
威 望:30
帖 子:693
专家分:3898
注 册:2013-12-6
收藏
得分:0 
写的不错,顶一个

我不是砖家,要努力成为砖家。
2014-04-26 09:13
鸥翔鱼游
Rank: 5Rank: 5
等 级:职业侠客
帖 子:182
专家分:323
注 册:2014-4-19
收藏
得分:0 
学习学习~~~偷师本学徒来偷偷~~~
2014-04-26 14:12
balancad
Rank: 1
等 级:新手上路
帖 子:19
专家分:6
注 册:2014-4-21
收藏
得分:0 
回复 6 楼 鸥翔鱼游
我会告诉你我之学了三天么。。。我也是个新手
2014-04-26 22:51
balancad
Rank: 1
等 级:新手上路
帖 子:19
专家分:6
注 册:2014-4-21
收藏
得分:0 
回复 5 楼 砖家的谎言
谢了
2014-04-26 22:51
songtosong
Rank: 2
来 自:仙女座星云&pound;&micro;伴星
等 级:论坛游民
帖 子:25
专家分:52
注 册:2010-8-29
收藏
得分:0 
看不出来
2014-04-27 13:20
快速回复:任意输入三个数是否能构成三角形,若可以输出其类型并求出面积。(类型 ...
数据加载中...
 
   



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

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