当前位置:首页 » 编程语言 » c语言三角形

c语言三角形

发布时间: 2022-02-02 03:59:39

c语言 三角形

修改好了,a==b==c不能这样用a==b!=c也一样,这里的不等于可以省略.a^2改成a*a,a为float型
#include<stdio.h>
void main()
{
float a,b,c;
printf("输入三个数字:");
scanf("%f,%f,%f",&a,&b,&c);
if(a<b+c&&b<a+c&&c<a+c&&a>0&&b>0&&c>0)
{
if(a==b&&b==c)
printf("等边三角形\n");
else if(b==c||a==b||a==c)
printf("等腰三角形\n");
else if(a*a+b*b==c*c||a*a+c*c==b*b||b*b+c*c==a*a)
printf("直角三角形");
}
else
{
if(a<=0||b<=0||c<=0)
printf("输入数字不合法\n");
else if(a>=b+c||b>=a+c||c>=a+c)
printf("两边之合大于第三边\n");
}
}

② C语言 三角形数

#include<stdio.h>
int main()
{
int i=5;
int temp;
for(i=5;i<=50;i=i+5)
{
temp = i*(i+1)/2;
printf("%6d",temp);
}
getchar();
return 0;
}

③ c语言三角形算法

任意两边和>第三条边
换句话说就是任意两边和<=第三条边,就构不成三角形,所以直接退出
这里的代码没有问题

a+b>c && a+c>b && b+c>a
a+b<=c||a+c<=b||b+c<=a
两者就是逻辑代数里的非关系

④ C语言 是哪种三角形

给你个思路,输入数值,判断是否能形成三角形。不能,直接提示输出错误,结束。能,继续。
然后给a b c 重新从小到大排序。
最后用条件语句判断
A=B成立,输出perfect。
A^+B^=C^,输出good。
不成立输出just a triangle。
需要反复输入的话加循环,要一次多输入用数组。

⑤ C语言 判断三角形的类型

#include <iostream.h>
void main()
{
cout<<"请输入三角形三边"<<endl;
int a,b,c;
cin>>a>>b>>c;
if ((a + b) <= c || (a - b) >= c || (a+c) <= b || (a - c) >=b || (b+c)<= a || (b-c)>=a)
{
cout<<"三角形不成立!"<<endl;
}
else
{
if (a==b)
{
if (a==c)
{
cout<<"等边"<<endl;
}
else if (a!=c&&a*a+b*b==c*c)
{
cout<<"等腰直角"<<endl;
}
else
{
cout<<"等腰"<<endl;
}
}
else if (a==c)
{
if (a==b)
{
cout<<"等边"<<endl;
}
else if (a!=c&&a*a+c*c==b*b)
{
cout<<"等腰直角"<<endl;
}
else
{
cout<<"等腰"<<endl;
}
}
else if (b==c)
{
if (a==b)
{
cout<<"等边"<<endl;
}
else if (a!=c&&a*a==c*c+b*b)
{
cout<<"等腰直角"<<endl;
}
else
{
cout<<"等腰"<<endl;
}
}
else
{
if (a*a==c*c+b*b || a*a+c*c==b*b || a*a+b*b==c*c)
{
cout<<"直角"<<endl;
}
else
{
cout<<"其他"<<endl;
}
}

}
}

说白了是对三角形的数学判断,就是三角形三边性质,成立的条件是两边之和大于第三边,之差小于第三边。

⑥ 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

⑦ C语言三角形

#include <stdio.h>

int main(void)
{
int n;
int i, j;

printf("input number of line: ");
scanf("%d", &n);

for (i = 1; i <= n; i++)
{
for (j = i; j < n; j++)
printf(" ");
for (j = 1; j <= i; j++)
printf("%c", 64 + j);
for (j = i - 1; j >= 1; j--)
printf("%c", 64 + j);
printf("\n");
}
}

⑧ 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;
}

⑨ 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;

}

⑩ c语言编程计算三角形的面积

1、加上头文件#include <math.h>
2、你的程序的输入部分scanf("%lfa=3%lfb=4%lfc=45", &a, &b, &ang_c);应该改为

scanf("%lf%lf%lf", &a, &b, &ang_c);,scanf函数中的格式串一般不可以添加除了格式串之外 的,比如a=3 b=4 c=45之类的
3、你用的面积公式是S = 1/2 * a * b * sin(a与b的夹角),sin(ang_c * PI / 180.0)这个部分我不理解 你的夹角怎么求的。如果你是输入三条边的长度,你可以使用海伦公式

S = 【(P* (P - a) * (P - b) * ( P - c))】的平方根 ,其中P为三角形的周长P = a + b + c

热点内容
qq客户端源码 发布:2024-05-01 03:37:01 浏览:843
山西时间同步服务器云空间 发布:2024-05-01 03:27:20 浏览:548
iis运行php 发布:2024-05-01 03:12:22 浏览:179
linux字体下载 发布:2024-05-01 02:53:31 浏览:738
怎么查自己电脑配置跟型号 发布:2024-05-01 02:44:19 浏览:109
vps服务器adsl动态ip 发布:2024-05-01 02:15:49 浏览:779
python成员函数 发布:2024-05-01 01:26:03 浏览:377
编程猫小爱 发布:2024-05-01 01:25:18 浏览:32
pythonwhile 发布:2024-05-01 00:04:25 浏览:730
c语言用中文写代码能编译通过吗 发布:2024-04-30 23:59:18 浏览:537