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