當前位置:首頁 » 編程語言 » 三角形c語言

三角形c語言

發布時間: 2022-02-06 13:38:57

1. c語言 關於三角形

if ( a+b > c && b+c >a && c+a> b ) //必須&&
{ //這里必須加上括弧
。。。。
}
else
{
printf("NO");

}

2. C語言:三角形類型判斷(循環)

按照你的要求編寫的判斷三角形類型的C語言程序如下

#include<stdio.h>
#include<math.h>
floatcal_area(floata,floatb,floatc){
floatp,s;
p=(a+b+c)/2;
s=sqrt(p*(p-a)*(p-b)*(p-c));
returns;
}
intmain(){
inti,n;
floata,b,c,e=0.001;
scanf("%d",&n);
for(i=0;i<n;i++){
scanf("%f%f%f",&a,&b,&c);
if(a+b<=c||a+c<=b||b+c<=a){
printf("notriangle ");
}elseif(fabs(a-b)<e&&fabs(b-c)<e){
printf("equilateraltriangle,");
printf("%.1f ",cal_area(a,b,c));
}elseif((fabs(a-b)<e||fabs(b-c)<e||fabs(a-c)<e)&&(fabs(a*a+b*b-c*c)<e||fabs(a*a+c*c-b*b)<e||fabs(b*b+c*c-a*a)<e)){
printf("isoscelesrighttriangle,");
printf("%.1f ",cal_area(a,b,c));
}elseif(fabs(a-b)<e||fabs(b-c)<e||fabs(a-c)<e){
printf("isoscelestriangle,");
printf("%.1f ",cal_area(a,b,c));
}elseif(fabs(a*a+b*b-c*c)<e||fabs(a*a+c*c-b*b)<e||fabs(b*b+c*c-a*a)<e){
printf("righttriangle,");
printf("%.1f ",cal_area(a,b,c));
}else{
printf("generaltriangle,");
printf("%.1f ",cal_area(a,b,c));
}
}
return0;
}


運行結果
3
3.02.06.0
notriangle
3.04.05.0
righttriangle,6.0
1.01.01.414
isoscelesrighttriangle,0.5

3. C語言--三角形

#include<stdio.h>
void YesOrNo(int a,int b,int c)//這里傳遞的是n的值,返回的是和
{
if ( (a+b>=c) && (b+c>=a )&& (a+c>=b) )
printf("YES\n");
else
printf("NO\n");

}
int main()
{
int n;
int a1[100],a2[100],a3[100];
printf("請輸入行數:\n");
scanf("%d",&n);
for(int i=0;i<n;i++)
{
printf("請輸入第%d行:\n",i+1);
scanf("%d,%d,%d",&a1[i],&a2[i],&a3[i]);
}
for(int i=0;i<n;i++)
{
YesOrNo(a1[i],a2[i],a3[i]);
}
return 0;
}

4. C語言 三角形類型

#include <stdio.h>


int main(int argc, char **argv) {

int a, b, c;

while ((scanf("%d %d %d", &a, &b, &c)) != EOF) {

if (a * a + b * b == c * c || a * a + c * c == b * b || b * b + c * c == a * a)

printf("good ");

else if (a == b || b == c || c == b)

printf("perfect ");

else

printf("just a triangle ");

}

return 0;

}

5. c語言,判斷能否構成三角形

三個數字用空格隔開輸入
面積計算公式不對,並不是周長的一半就是面積
答案計算出來都是0 因為1/2就是0了 可以改成1.0/2

6. 用c語言程序打一個三角形

要用三重循環,要不空格位置不好處理。每一行的空格需要一個FOR
for(int i=1;i<=5;i++) //控制每一行(這里一共5行)
{
for(int j=1;j<=5-i;j++) //控制每行前的空格位置
printf(" ");
for(j=1;j<=2*i-1;j++) //控制行內的星號
printf("*");
printf("\n");

}
如果是兩重循環可能就是這樣的,是個直角三角型.:
*
***
*****
********

三個循環控制最後的結果是這樣的,正三角形

*
***
*****
*******
*********

7. C語言編程三角形成立條件

#include<stdio.h>
#include<math.h>
int main()
{
float s,a,b,c,p;
printf("請輸入三角形的三邊,以空格隔開");
scanf("%f%f%f",&a,&b,&c);
if(a+b>c&&a+c>b&&c+b>a)
{p=(a+b+c)/2;
p=p*(p-a)*(p-b)*(p-c);
s=sqrt(p);
printf("%f",s);}
else printf("你輸入的三邊,不能構成三角形");
return 0;
}
試試~看看是不是你想要的

8. c語言三角形演算法

任意兩邊和>第三條邊
換句話說就是任意兩邊和<=第三條邊,就構不成三角形,所以直接退出
這里的代碼沒有問題

a+b>c && a+c>b && b+c>a
a+b<=c||a+c<=b||b+c<=a
兩者就是邏輯代數里的非關系

9. c語言用*打出三角形

提問時總要把問題描述清楚才好。不然的話,回答者回答了問題,卻不是你所需要的答案(甚至你自己都不知道是或者不是你所需要的答案)怎麼辦呢?你的問題全題就是這樣的嗎?
舉個例說,這個*形要求是幾層呢?是直角三角形還是等腰三角形呢?不要惜字如金啊。如果是任意的一種,那麼以下一個語句就可以實現了:
printf("*\n***\n");

10. C語言構成三角形問題

#include <stdio.h>
#include <math.h>
int main()
{
double a,b,c,a1,b1,c1,s;
while(scanf("%lf%lf%lf",&a,&b,&c)==3)
{
if(a+b>c&&a+c>b&&b+c>a)
{
printf("能\n");
a1=a*a,b1=b*b,c1=c*c;
if(a1+b1>c1&&a1+c1>b1&&c1+b1>a1)
{
printf("銳角三角形\n");
}
else if(a1+b1==c1||a1+c1==b1||b1+c1==a1)
{
printf("直角三角形\n");
}
else
{
printf("鈍角三角形\n");
}
s=a*b/2*sqrt(1-(a1*b1-c1)*(a1+b1-c1)/(4*a*a*b*b));
printf("%.2lf\n",s);
}
else
{
printf("不能\n");
}
}
return 0;
}

熱點內容
官方版的時空獵人怎麼改密碼 發布:2024-12-28 18:12:28 瀏覽:323
萬能鑰匙wifi破解不了密碼怎麼辦 發布:2024-12-28 18:03:41 瀏覽:162
上傳義烏購 發布:2024-12-28 17:57:59 瀏覽:280
python網路開發 發布:2024-12-28 17:56:36 瀏覽:511
androidisvisible 發布:2024-12-28 17:51:43 瀏覽:513
安卓系統如何卡游戲首充優惠 發布:2024-12-28 17:30:51 瀏覽:478
收銀機密碼忘了怎麼辦 發布:2024-12-28 17:24:57 瀏覽:653
開源伺服器怎麼登陸 發布:2024-12-28 17:22:47 瀏覽:268
微信無法清理緩存 發布:2024-12-28 17:19:34 瀏覽:19
哪個安卓相機和蘋果差不多 發布:2024-12-28 16:52:34 瀏覽:187