1. c語言三角形問麻煩你了寫一下
#include <stdio.h>
main()
{
int a,b,c;
printf("請輸入三角形的三邊:");
scanf("%d",&a);
scanf("%d",&b);
scanf("%d",&c);
if((a+b)>c&&(b+c)>a&&(a+c)>b)
{
printf("這三邊可以組成三角形!\n");
if (a*a+b*b==c*c||a*a+c*c==b*b||c*c+b*b==a*a)
{
printf("這是個直角三角形!\n");
}
if ((a==b)&&(b==c))
{
printf("這是個等邊三角形!\n");
}
if (a==b||a==c||c==b)
{
printf("這是個等腰三角形!\n");
}
}
else
printf("這三條邊無法組成三角形!\n");
}
2. 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);
}
3. 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;
}
4. C語言編成三角形,要求如下,按E退出(其它字母重新輸入),考慮所有三角形情況(普通三角形,直角三角
#include "stdio.h"
int main()
{ int a,b,c;
char ch;
printf("請輸入任意字元\n");
ch=getchar();
while(ch!='E')
{
printf("請輸入三角形的三條邊長:\n");
scanf("%d%d%d",&a,&b,&c);
if(a+b>c&&a+c>b&&b+c>a)
{if(a==b&&b==c) printf("等邊三角形");
else if(a==b || b==c || a==c) printf("等腰三角形");
else if(a*a+b*b==c*c || a*a+c*c==b*b || b*b+c*c==a*a) printf("直角三角形");
else printf("普通三角形");
}
else
printf("不能組成三角形");
ch=getchar();
}
}
試試看 是不是你要的結果
5. C語言,輸入三組成三角形
拜託各位啦,這個題會有這么復雜嗎?如下,請樓主體會其中演算法:
#include<stdio.h>
#include<math.h>
void main()
{
float a,b,c,l,s;
do
{
printf("please input the triangle's three edges:\n");
scanf("%f%f%f",&a,&b,&c);
}
while(!(a>0&&b>0&&c>0&&a+b>c&&a+c>b&&b+c>a));
l=a+b+c;
s=sqrt((l/2)*(l/2-a)*(l/2-b)*(l/2-c));
printf("a=%f,b=%f,c=%f\nl=%f\ns=%f",a,b,c,l,s);
}
樓主寫的程序中:
1、數據應為float型,頭文件缺失stdio.h;
2、第四行「s=sqrt(10);」過於有創意;
3、其演算法邏輯混亂。
6. c語言編程,輸入3個數組成三角形
#include "stdio.h"
#include "math.h"
int main()
{
double a,b,c,sum,area;
printf("請輸入三個數:");
scanf("%lf%lf%lf",&a,&b,&c);
if(a>0 && b>0 && c>0 && a+b>c && b+c>a && a+c>b)
{
printf("輸入的三個數可以組成三角形,其面積為:");
sum=(a+b+c)/2;
area=sqrt(sum*(sum-a)*(sum-b)*(sum-c));
printf("%lf ",area);
}
else
{
printf("輸入的三個數不能組成三角形! ");
}
}
7. 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);
}
8. c語言: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;
}
9. 用C語言做個三角形
#include<stdio.h>
main(){
int n,i,j;
while(scanf("%d",&n)&&n!=0){/*輸入n行數,n=0退出*/
for(i=0; i<n; i++){//列數循環
for(j=0; j<i; j++)//行數循環
printf("%d ",j+1);//輸出數字
printf("\n");//換行
}
}
}
10. 如何用C語言的循環結構輸出一個三角形
我們用 * 來構成三角形,要輸出三角形,要考慮到構成三角形 * 前面的空格,而 每一行* 和空格的數目又是有規律的,因此可以用for循環裡面在嵌套2個for循環來輸出:
#include<stdio.h>void main(){ int i,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("\n"); }}