| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 3176 人关注过本帖
标题:任意输入三个数是否能构成三角形,若可以输出其类型并求出面积。(类型只分 ...
取消只看楼主 加入收藏
balancad
Rank: 1
等 级:新手上路
帖 子:19
专家分:6
注 册:2014-4-21
结帖率:80%
收藏
已结贴  问题点数:20 回复次数:3 
任意输入三个数是否能构成三角形,若可以输出其类型并求出面积。(类型只分位一般三角形,等腰,等边) 求帮忙检查,谢谢了。
#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
balancad
Rank: 1
等 级:新手上路
帖 子:19
专家分:6
注 册:2014-4-21
收藏
得分:0 
回复 2 楼 vvvcuu
编译过了,自己检测液没什么问题,主要是我怕自己检测的时候不完整,想帮忙给我一个检测的思路,有个大概就可以了。毕竟自己动手完成之后会有一种成就感。这个是我老师出的思考题,虽然可做可不做,但是我想挑战一下。谢谢了。
2014-04-25 21:56
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
快速回复:任意输入三个数是否能构成三角形,若可以输出其类型并求出面积。(类型 ...
数据加载中...
 
   



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

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