1. 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;
}
2. c語言三角形演算法
任意兩邊和>第三條邊
換句話說就是任意兩邊和<=第三條邊,就構不成三角形,所以直接退出
這里的代碼沒有問題
a+b>c && a+c>b && b+c>a
a+b<=c||a+c<=b||b+c<=a
兩者就是邏輯代數里的非關系
3. C語言 關於三角形
if ( a+b > c && b+c >a && c+a> b ) //必須&&
{ //這里必須加上括弧
。。。。
}
else
{
printf("NO");
}
4. 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;
}
5. c語言,判斷能否構成三角形
三個數字用空格隔開輸入
面積計算公式不對,並不是周長的一半就是面積
答案計算出來都是0 因為1/2就是0了 可以改成1.0/2
6. c語言判斷三角形
#
include
<stdio.h>
#
include
<math.h>
void
main()
{
int
a,b,c;
double
q,s;
printf("please
input
a,b
and
c\n");
scanf("%d%d%d",&a,&b,&c);
if(!(a>0
&&
b>0
&&
c>0))
{
printf("a
or
b
or
c
is
negative...");
}
if(!((a+b)>c
&&
(b+c)>a
&&
(a+c)>b))
{
printf("不能構成三角形\n");
}
else
{
q=(a+b+c)/2.0;
s=sqrt(q*(q-a)*(q-b)*(q-c));
if(a==b
||
b==c
||
a==c)
{
if(a==b
&&
b==c)
{
printf("是等邊三角形,面積是%lf\n",s);
}
else
{
printf("是等腰三角形,面積是%lf\n",s);
}
}
else
if((a*a+b*b==c*c)
||
(a*a+c*c==b*b)
||
(c*c+b*b==a*a))
{
printf("是直角三角形,面積是%lf\n",s);
}
else
{
printf("是一般三角形,面積是%lf\n",s);
}
}
}
7. c語言判定三角形類型
2 *2 + 3*3 -4*4 <=0 是成立的
由於if(a*a+b*b-c*c<=0.001||a*a+c*c-b*b<=0.001||b*b+c*c-a*a<=0.001)
是或
後面的就不看了 因為 看到第一條語句已經成立了
應該要改成 -0.001=<a*a+b*b-c*c<=0.001
只是數學形式 C語言形式 還要你自己弄 好點
8. 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;
}
9. 用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");
}
如果是兩重循環可能就是這樣的,是個直角三角型.:
*
***
*****
********
三個循環控制最後的結果是這樣的,正三角形
*
***
*****
*******
*********
10. 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