鱼C论坛

 找回密码
 立即注册
查看: 6249|回复: 8

三角形||⊙︿⊙库函数…╮⊙o⊙╭勾股定理V(^O^)V

[复制链接]
发表于 2014-6-9 00:37:48 From FishC Mobile | 显示全部楼层 |阅读模式
1鱼币
/*由勾股定理延伸而来*/
#include"stdio.h"
void int sjx(int a,int b, int c)
{
//若一个三角形的三边a,b,c (ab>c>0)
if(a*b>c>0)
//满足:

//(i)b+c>a,则这个三角形是 锐角三角形;
if(b*b+c*c>a*a)
{
printf("根据系统判断你输入的是锐角三角形。\n");
}
//(ii)b+c=a,则这个三角形是 直角三角形;
else if(b*b+c*c=a*a)
{
printf("根据系统判断你输入的是直角三角形。\n");
}
//(iii)b+c<a,则这个三角形是 钝角三角形。
else if(b*b+c*c=a*a)
{
printf("根据系统判断你输入的是钝角三角形。\n");
}
else
{
printf("其实这个系统也很纠结-_-||");
}
return 0;
}


int main(void)
{
int length,width,height;
printf("please input length : \n >");
scanf("%d",&length);
printf("please input width : \n >");
scanf("%d",&width);
printf("please input heigth : \n >");
scanf("%d",&heigth);
sjx(length,width,height);
return 0;
}
//这是我的第二个帖子,哪里错了呢?(第一次悬赏鱼刺,原来鱼币是用来悬赏的,看见别人选生1个金币,自己也悬赏一个,手机一大堆没解决的问题,以后就要仍在这里了(#∩_∩#)
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2014-6-9 00:37:49 | 显示全部楼层
  1. #include<stdio.h>
  2. #include<math.h>

  3. void sjx(int a,int b, int c);
  4. void mp(int * a,int * b,int * c);

  5. int main(void)
  6. {
  7.         int length,width,height;
  8.         printf("please input length : \n >");
  9.         scanf("%d",&length);
  10.         printf("please input width : \n >");
  11.         scanf("%d",&width);
  12.         printf("please input height : \n >");
  13.         scanf("%d",&height);
  14.         sjx(length,width,height);
  15.         return 0;
  16. }

  17. void sjx(int a,int b, int c)//不废话了
  18. {
  19.         int a2,b2,c2;
  20.         if(a>0 && b>0 && c>0)
  21.         {
  22.                 mp(&a,&b,&c);
  23.                 if(a<b+c)
  24.                 {
  25.                         a2 = pow(a,2);
  26.                         b2 = pow(b,2);
  27.                         c2 = pow(c,2);
  28.                         if(a2 < b2 + c2)
  29.                         {
  30.                                 if(b == c)
  31.                                 {
  32.                                         if(a != b)
  33.                                         {
  34.                                                 printf("等腰锐角三角形\n");
  35.                                         }
  36.                                         else
  37.                                         {
  38.                                                 printf("等边三角形\n");
  39.                                         }
  40.                                 }
  41.                                 else
  42.                                 {
  43.                                         printf("普通锐角三角形\n");
  44.                                 }
  45.                         }
  46.                         else if(a2 == b2 + c2)
  47.                         {
  48.                                 if(b == c)
  49.                                 {
  50.                                         printf("等腰直角三角形\n");
  51.                                 }
  52.                                 else
  53.                                 {
  54.                                         printf("普通直角三角形\n");
  55.                                 }
  56.                         }
  57.                         else
  58.                         {
  59.                                 if(b == c)
  60.                                 {
  61.                                         printf("等腰钝角三角形\n");
  62.                                 }
  63.                                 else
  64.                                 {
  65.                                         printf("普通钝角三角形\n");
  66.                                 }
  67.                         }
  68.                 }
  69.                 else
  70.                 {
  71.                         printf("这三边构不成三角形!\n");
  72.                 }
  73.         }
  74.         else
  75.         {
  76.                 printf("三角形三边必须都是正数!\n");
  77.         }
  78. }

  79. void mp(int * a,int * b,int * c)//将三边按从大到小排列
  80. {
  81.         int i,j,t;
  82.         int n[3] = {*a,*b,*c};
  83.         for(i = 0;i<2;i++)
  84.         {
  85.                 for(j = i+1;j<3;j++)
  86.                 {
  87.                         if(n[i]<n[j])
  88.                         {
  89.                                 t = n[i];
  90.                                 n[i] = n[j];
  91.                                 n[j] = t;
  92.                         }
  93.                 }
  94.         }
  95.         *a = n[0];
  96.         *b = n[1];
  97.         *c = n[2];
  98. }
复制代码
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2014-6-9 10:44:16 | 显示全部楼层
学习一下,支持
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

 楼主| 发表于 2014-6-9 11:43:42 From FishC Mobile | 显示全部楼层
牡丹花下死做鬼 发表于 2014-6-9 08:29

谢谢啊,晕死手机只有肤质代码。必须转换成电脑版才能看到代码。
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

 楼主| 发表于 2014-6-9 11:53:05 From FishC Mobile | 显示全部楼层
牡丹花下死做鬼 发表于 2014-6-9 08:29

还有就是,。。。怎么结束悬赏?一直标记的是未解决。

点评

设置我为最佳答案即可  详情 回复 发表于 2014-6-14 16:01
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2014-6-9 18:16:41 | 显示全部楼层
和鱼C老师一起学逆向分析。。。。。
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

 楼主| 发表于 2014-6-11 02:18:02 From FishC Mobile | 显示全部楼层
boy520 发表于 2014-6-9 18:16
和鱼C老师一起学逆向分析。。。。。

我这个人很懒,c视频还没看完,不懂啥叫逆行
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2014-6-14 16:01:28 | 显示全部楼层
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

 楼主| 发表于 2014-6-14 22:54:07 From FishC Mobile | 显示全部楼层
牡丹花下死做鬼 发表于 2014-6-14 16:01
设置我为最佳答案即可

说一下路径,手里版本的
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2025-4-21 14:45

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表