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>
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;
}
(2)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語言的循環結構輸出一個三角形
我們用 * 來構成三角形,要輸出三角形,要考慮到構成三角形 * 前面的空格,而 每一行* 和空格的數目又是有規律的,因此可以用for循環裡面在嵌套2個for循環來輸出:
#include<stdio.h>
voidmain()
{
inti,j;
for(i=0;i<5;i++)
{
for(j=0;j<4-i;j++)
printf("");
for(j=0;j<2*i+1;j++)
printf("*");
printf(" ");
}
}
④ 輸入3個整數,判斷是否能構成三角形,c語言編程
可以根據數學公式進行判斷。
一、數學定理。
要構成三角形,必須要任意兩邊和大於第三邊。
進行判斷的時候,其實只需要判斷最小的兩邊和大於最長一邊即可。
二、演算法設計。
根據數學定理,在獲取到三個邊長後,可以有多種方法進行判斷。
1、窮舉。不做大小判斷,對任意兩邊相加大於第三邊即可。即:
a+b>c&&a+c>b&&b+c>a
2、判斷出三邊大小關系,並排列,得到序列a≥b≥c,然後判斷a+b>c即可。
3、得到三邊a,b,c並得到其中最大值max,然後判斷a+b+c>max*2即可。
三、參考代碼。
以最基礎的第一種方式為例,代碼編寫如下:
#include<stdio.h>
intmain()
{
inta,b,c;
scanf("%d%d%d",&a,&b,&c);//輸入三個數。
if(a<=0||b<=0||c<=0)//判斷數據合法性。
{
printf("輸入不合法,無法構成三角形 ");
}
elseif(a+b>c&&a+c>b&&b+c>a)//判斷是否可以構成三角形,並輸出結果。
{
printf("可以構成三角形 ");
}
else
printf("無法構成三角形 ");
return0;
}
⑤ 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;
}
試試~看看是不是你想要的
⑥ c語言組裝三角形
#include<stdio.h>
#include<stdlib.h>
intmain(){
inti,j,k,n,*p,count=0;
printf("請輸入共有幾根木條 ");
scanf("%d",&n);
p=(int*)malloc(sizeof(int)*n);
printf("請輸入木條的長度 ");
for(i=0;i<n;i++)
scanf("%d",p+i);
for(i=0;i<n;i++)
for(j=i+1;j<n;j++)
for(k=j+1;k<n;k++){
if((p[i]+p[j]>p[k])&&(p[j]+p[k]>p[i])&&(p[k]+p[i]>p[j]))
count++;
}
printf("共能組成%d個三角形 ",count);
}
⑦ c語言(三個數構成三角形)
main()
{
float a,b,c;
printf("thr three number:");
scanf("%f%f%f",&a,&b,&c);
if((a+b)>c&&(a+c)>b&&(b+c)>a)
printf("yes") ;
else
printf("not");
}
註:我用的是TC2.0,不能用中文
⑧ c語言構成三角形的條件是1兩邊之和大於第三邊,2兩邊之差小余第三邊,將
#include<stdio.h>
intmain()
{
inta,b,c,max;
scanf("%d%d%d",&a,&b,&c);
max=a>b?a:b;
if(c>max)max=c;
if(a+b+c>max+max)printf("可以構成三角形 ");
elseprintf("不能構成三角形 ");
return0;
}
⑨ 如何用C語言編程序:輸入三個數,判斷是否構成三角形
需要准備的材料分別有:電腦、C語言編譯器。
1、首先,打開C語言編譯器,新建一個初始.cpp文件,例如:test.cpp。
⑩ 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;
}