編程判斷三角形
#include<stdio.h>
bool equl(float a,float b)
{
if(a==b)
return true;
else
return false;
}
bool alleq(float a,float b,float c)
{
if(a==b&&b==c&&c==a)
return true;
else
return false;
}
void juge(float a,float b,float c)
{
if(a+b<=c)
{
printf("non-triangle.\n");
}
else if(b+c<=a)
{
printf("non-triangle.\n");
}
else if(a+c<=b)
{
printf("non-triangle.\n");
}
else
{
if(equl(a,b)||equl(b,c)||equl(a,c))
{
if(alleq(a,b,c))
printf("equilateral triangle.\n");
else
printf("isoceles triangle.\n");
}
else
printf("triangle.\n");
}
}
void main()
{
float a,b,c;
printf("�0�5�0�5�0�8�0�1�0�6�0�5�0�6�0�5�0�5�0�5�0�4�0�1�0�8�0�2�0�6�0�5�0�0�0�1±�0�8\n");
scanf("%f,%f,%f",&a,&b,&c);
if((a<=0)||(b<=0)||(c<=0))
{
printf("non-triangle.\n");
}
else
{
juge(a,b,c);
}
}很久沒有寫C了,可能有語法錯誤,你自己調一下。希望可以幫到你
㈡ 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#編寫一個程序如何判斷三角形形狀
C#程序:
using System;
class Program
{
static void Main()
{
int a, b, c; //三角形的三邊長
//接收輸入
Console.WriteLine("請輸入三角形的三邊長");
Console.Write("a : ");
a = int.Parse(Console.ReadLine());
Console.Write("b : ");
b = int.Parse(Console.ReadLine());
Console.Write("c : ");
c = int.Parse(Console.ReadLine());
//對a、b、c的值排序
if (a < b)
swap(ref a, ref b);
if (b < c)
swap(ref b, ref c);
if (a < b)
swap(ref a, ref b);
//判斷是否構造三角形
if (a >= b + c)
{
Console.WriteLine("{0}、{1}、{2}不能構成三角形!", a, b, c);
return;
}
//判斷是否是等邊三角形
if (a == b && a == c)
{
Console.WriteLine("{0}、{1}、{2}構成等邊三角形!", a, b, c);
return;
}
//判斷是否是等腰直角三角形
if (b == c && a * a == b * b + c * c)
{
Console.WriteLine("{0}、{1}、{2}構成等腰直角三角形!", a, b, c);
return;
}
//判斷是否是等腰三角形
if (a == b || a == c || b == c)
{
Console.WriteLine("{0}、{1}、{2}構成等腰三角形!", a, b, c);
}
//判斷是否是直角三角形
if (a * a == b * b + c * c)
{
Console.WriteLine("{0}、{1}、{2}構成直角三角形!", a, b, c);
}
else if (a * a < b * b + c * c)
{
Console.WriteLine("{0}、{1}、{2}構成銳角三角形!", a, b, c);
}
else
{
Console.WriteLine("{0}、{1}、{2}構成鈍角三角形!", a, b, c);
}
}
static void swap(ref int n1, ref int n2)
{
int temp = n1;
n1 = n2;
n2 = temp;
}
}
運行測試:
a:7
b:8
c:8
8、7、7構成等腰三角形
8、7、7構成銳角三角形
㈣ 如何用編程 任意輸入3個數判斷能否構成三角形
#include<stdio.h>
int main()
{
int a[3];int i,t;
printf("請輸入三個整數:\n");
for(i=0;i<3;i++)
scanf("%d",&a[i]);
if(a[0]>a[1]){t=a[0];a[0]=a[1];a[1]=t;}
if(a[1]>a[2]){t=a[1];a[1]=a[2];a[2]=t;}
if(a[0]>a[2]){t=a[0];a[0]=a[2];a[2]=t;}
for(i=0;i<3;i++)printf("%d ",a[i]);
if(a[0]+a[1]>a[2])printf("這三個數能構成");
if(a[0]*a[0]+a[1]*a[1]==a[2]*a[2])printf("直角");
else if(a[0]==a[1]&&a[1]==a[2]&&a[0]==a[2])printf("等邊");
else printf("一般");
printf("三角形\n");
for(i=0;i<3;i++)
scanf("%f",&a[i]);
return 0;
}
是不是這個意思?
㈤ C語言,怎麼編程判斷三角形的形狀
從小到大排序:a<=b<= c
如果a+b>c,是三角形,否則不是三角形[三角形兩邊之和大於第三邊]
三邊相等:等邊三角形
兩邊相等:等腰三角形
a*a+b*b=c*c:直角三角形
㈥ 關於c語言中判斷三角形形狀的編程
很好啊,有錯嗎?
如果有錯,也就是int main()沒有返回值,你可以加個return 0; 也可以改成void main();
另外屏幕輸入邊長的時候,注意要用「3,3,3」;「2,3,4」這樣的格式。這個應該不用提示吧。
㈦ 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("該三條邊不可以組成一個三角形");}
希望對你有所幫助!
㈧ 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"。
㈨ 輸入三個實數,編程判斷他們是否能構成三角形
由於計算精度的限制,比較兩個浮點數是否相等是沒有意義的,因為可能有誤差。所以這里要求輸入的邊長必須是整數。
#include <stdio.h>
void main()
{
unsigned int a, b, c;
printf("Enter the edge length of the triangle:\n");
scanf("%d", &a);
scanf("%d", &b);
scanf("%d", &c);
if( (a >= b+c)
|| (b >= c+a)
|| (c >= a+b) )
{
printf("This is not a triangle.\n");
return;
}
if( (a == b) && (b == c) )
{
printf("This is an equilateral triangle.\n");
return;
}
if( (a == b) || (b == c) || (c == a) )
{
printf("This is an isoceles triangle.\n");
return;
}
if ( ((a^2 + b^2) == (c^2))
|| ((b^2 + c^2) == (a^2))
|| ((c^2 + a^2) == (b^2)) )
{
printf("This is a right-angled triangle.\n");
return;
}
printf("This is an ordinary triangle.\n");
return;
}
㈩ 急求,,簡單的編程問題,判斷三邊是否構成三角形
#include<stdio.h>
int main()
{
int x,y,z;
scanf("%d,%d,%d",&x,&y,&z);
if(x+y>z&&x+z>y&&z+y>x)
{
printf("三邊構成:");
if(x==y==z)
printf("等邊三角形/n");
else if(x==y||x==z||y==z)
printf("等腰三角形/n");
else
printf("一般三角形/n");
}
else
printf("三邊不構成三角形");
return 0;
}
你的第一個printf("三邊構成:");和下面的判斷都應該放在
if(x+y>z&&x+z>y&&z+y>x)
之後的大括弧里,大括弧里的所有語句都相當於一個語句。