c語言判斷構成三角形
㈠ c語言如何判斷abc能否構成三角形
#include <stdio.h>
int main()
{
float a,b,c;
printf("請輸入三邊的邊長:");
scanf("%f%f%f",&a,&b,&c);
if(a>0 && b>0 &&c>0)
{
if(a+b>c && a+c>b &&b+c>a)
{
printf("(%.2f,%.2f,%.2f)能圍成三角形\n",a,b,c);
}
else
{
printf("(%.2f,%2.2f,%.2f)不能圍成三角形\n",a,b,c);
}
}
return 0;
}
判斷三角形類型。輸入三角形的三條邊a,b,c,判斷它們能否構成三角形。若能構成三角形,指出是何種三角形(等腰三角形、等邊三角形、直角三角形、等腰直角三角形、一般三角形),計算精度:1E-1。
輸入提示信息:「Input a,b,c:」
輸入格式:"%f,%f,%f"。
㈡ c語言中,寫出判斷整型數a,b,c能構成一個三角形的表達式
#include<stdio.h>
voidmain()
{
floata,b,c,t;
printf("請輸入三角形的三條邊: ");
scanf("%f%f%f",&a,&b,&c);
if(a<b)
{t=b;
b=a;
a=t;}
if(a<c)
{t=c;
c=a;
a=t;}
if(b<c)
{
t=c;
c=b;
b=t;
}
/*以上是把輸入的三個數從大到小排序*/
if(b+c>a&&a-c<b)printf("可以成為一個三角形. ");
elseprintf("不可以成為一個三角形。 ");
/*判斷能不能成為一個三角形的條件是:兩個數大於另一個數,兩數只差小於第三者。上面的兩個必要條件成立,那麼其他的條件都成立,肯定都會成立*/
}
PS:::不懂還可繼續問。。。
㈢ C語言 輸入三角形三邊a,b,c,判斷是否能構成三角形
主要程序為:
#include<stdio.h>
int main()
{
float a,b,c;
scanf("%f%f%f",&a,&b,&c);
if(a+b>c&&a+c>b&&b+c>a)
printf("可以構成三角形 ");
else printf("不能構成三角形 ");
getch();
return 0;
}
(3)c語言判斷構成三角形擴展閱讀:
三角形任意兩邊之和大於第三邊,任意兩邊之差小於第三邊。
C語言是一門通用計算機編程語言,廣泛應用於底層開發。
C語言的設計目標是提供一種能以簡易的方式編譯、處理低級存儲器、產生少量的機器碼以及不需要任何運行環境支持便能運行的編程語言。
盡管C語言提供了許多低級處理的功能,但仍然保持著良好跨平台的特性,以一個標准規格寫出的C語言程序可在許多電腦平台上進行編譯,甚至包含一些嵌入式處理器(單片機或稱MCU)以及超級電腦等作業平台。
二十世紀八十年代,為了避免各開發廠商用的C語言語法產生差異,由美國國家標准局為C語言制定了一套完整的美國國家標准語法,稱為ANSI C,作為C語言最初的標准。目前2011年12月8日,國際標准化組織(ISO)和電工委員會(IEC)發布的C11標準是C語言的第三個官方標准,也是C語言的最新標准,該標准更好的支持了漢字函數名和漢字標識符,一定程度上實現了漢字編程。
C語言是一門面向過程的計算機編程語言,與C++,Java等面向對象的編程語言有所不同。
其編譯器主要有Clang、GCC、WIN-TC、SUBLIME、MSVC、Turbo C等。
㈣ c語言編寫程序:輸入三角形的三條邊,判斷它們能否構成三角形,若能則指出何種三角形。
&&、||運算符使用錯誤,代碼為:
#include <stdio.h>
int main()
{
float a,b,c;
printf("請輸入邊長: ");
scanf("%f,%f,%f",&a,&b,&c);
if(a+b>=c || a+c>=b || b+c>=a)
{ if (a==b&&a==c&&b==c)
printf("等邊三角形 ");
else if ((a*a+b*b==c*c)||(a*a+c*c==b*b)||(b*b+c*c==a*a))
printf("直角三角形 ");
else if (a==b||a==c||b==c )
printf("等腰三角形 "); }
else
printf("普通三角形 ");
return 0;
}
(4)c語言判斷構成三角形擴展閱讀:
&&、|| 和 !的優先順序為:
! > && > ||
! 運算符比許多 C++ 運算符具有更高的優先順序。因此,為了避免錯誤,應始終將其操作數括在括弧中,除非打算將其應用於沒有其他操作符的變數或簡單表達式。例如,來看以下表達式:
! (x > 2)
! x > 2
第一個表達式將 !運算符應用於表達式 x>2,它是在問「x 是否不大於 2」,然而,第二個表達式是將 !運算符應用於到 x。它是在問「x 的邏輯是否大於 2」。
假設 x 被設置為 5,由於 5 是非零值,所以被認為是 true,而 !運算符會將其反轉為 false,即為 0,然後,> 運算符將確定 0 是否大於 2。為了避免這種錯誤,始終使用括弧是明智的。
網路-邏輯運算符
㈤ c語言判斷三角形形狀
你對r賦值的時候用了兩個等於號「==」,賦值用一個等於號,判斷 的時候採用兩個!
而且輸出語句應該放在第一個if外面,應該就這兩個問題,代碼如下:
#include <stdio.h>
int main(){
int a, b, c, r;
printf("Please input three integers:\n");
scanf("%d%d%d",&a,&b,&c);
if(a == b ==c) r = 3;
else{
if(a + b > c && a - b < c){
if(b + c > a && b - c < a){
if(a + c > b && a - c < b){
if(a * a == b * b + c * c || b * b == a * a +c * c || c * c == a * a + b * b)
r = 1;
else if((a == b && a != c) || (b == c && a != b )|| (a ==c && b != a))
r = 2;
else
r = 0;
}
else
r = -1;
}
else
r = -1;
}
else
r =-1;
}
if(r == -1)
printf("Tt's not an integer.");
else if(r == 0)
printf("It's an scalenous triangle.");
else if(r == 1)
printf("It's an right-angeld triangle.");
else if(r == 2)
printf("It's an isosceles triangle.");
else if(r == 3)
printf("It's an equilateral triangle.");
return 0;
}
㈥ C語言編程判斷是否能組成三角形
#include
main()
{double
a,b,c;
printf("請輸入要判斷的三邊長");
scanf("%lf%lf%lf",&a,&b,&c);
if(a>0&&b>0&&c>0&&a+b>c&&a+c>b&&b+c>a)
printf("該三條邊可以組成一個三角形");
else
printf("該三條邊不可以組成一個三角形");}
希望對你有所幫助!
㈦ 輸入三角形的三條邊a, b, c的值,用C語言判斷這三條邊能否構成三角形。
根據你發的圖片要求,代碼如下:
#include<stdio.h>
intmain()
{
inta,b,c;
scanf("%d%d%d",&a,&b,&c);
if(a+b>c&&a+c>b&&b+c>a)
{
if(a==b&&b==c)
{
printf("該三角形為等邊三角形 ");
}
elseif(a==b||a==c)
{
printf("該三角形為等腰三角形 ");
}
elseif(a*a+b*b==c*c||a*a+c*c==b*b||b*b+c*c==a*a)
{
printf("該三角形為直角三角形 ");
}
else
{
printf("該三角形為任意三角形 ");
}
}
else
{
printf("不能構成三角形 ");
}
return0;
}
㈧ c語言,用if語句編程,實現輸入三個數值,判斷能否構成三角形,如果能就計算出三角形的面積
#include "stdio.h"
#include "math.h"
int main()
{
float a,b,c,p,s;
printf("請輸入三角形的三邊長,空格分開:");
scanf("%f%f%f",&a,&b,&c);
if(a+b>c&&a+c>b&&b+c>a) printf("能構成三角形\n");
else
{
printf("不能構成三角形 \n");
return 0;
}
p=(a+b+c)/2;
s=sqrt(p*(p-a)*(p-b)*(p-c));
printf("三角形的三邊是:%f %f %f ",a,b,c);
printf("面積是: %f \n",s);
return 0;
}
㈨ 如何用C語言編程序:輸入三個數,判斷是否構成三角形
#include<stdio.h>
intmain()
{
inta,b,c;
intis_ok=0;
printf("請輸入三角三條邊長(每條邊長用空格隔開):");
scanf("%d%d%d",&a,&b,&c);
if(a+b>c)
{
is_ok=1;
}
if(a+c>b)
{
is_ok=1;
}
if(b+c>a)
{
is_ok=1;
}
if(is_ok==1)
{
printf("你輸入的三角形三條邊長(a=%d,b=%d,c=%d)可以構成一個三角形! ",a,b,c);
}
else
{
printf("你輸入的三角形三條邊長(a=%d,b=%d,c=%d)不能構成一個三角形! ",a,b,c);
}
return0;
}//望採納
㈩ 關於c語言判斷是否為三角形的問題
首先是輸入3個數,即三角形三條邊,要有等於才行
前面3個條件滿足,才能構成三角形;否則不是三角形
然後判斷,是否有滿足直角形的條件;只要有兩個邊得平方等於另一個邊得平方;即使直角三角
形;輸出yes
你把最後兩個語句去掉看看,還有
else
if(c
>
b+c)printf("not
a
triangle\n");
你打錯了