當前位置:首頁 » 編程語言 » c語言編寫一個三角形
擴展閱讀
webinf下怎麼引入js 2023-08-31 21:54:13
堡壘機怎麼打開web 2023-08-31 21:54:11

c語言編寫一個三角形

發布時間: 2022-01-12 19:42:24

A. 用c語言編寫帶數字的三角形1

有那種輸出星號成等腰三角形的,只要把星號變成數字就行了

#include"stdio.h"


main()

{inti,j,n,k;

printf(" PleaseEntern:");

scanf("%d",&n);

k=1;

for(i=1;i<=n;i++)

{for(j=1;j<=n-i;j++)


printf("");

for(j=1;j<=2*i-1;j++)

printf("%d",k);


printf(" ");

k++;

}


}

B. 用c語言編寫一個求三角形面積的程序

假設知道三角形的三邊長為a,b,c。程序如下:#include <math.h>
#include <stdio.h>
double area (double a, double b, double c){
double area=0,s=0;
s=(a+b+c)/2
area=sqrt(s*(s-a)*(s-b)*(s-c));
return area;
}
void main(){
double a=10, b=10, c=10;
/*或者用scanf()輸入abc的值*/
printf("area=%.2f",area(a,b,c));
}

C. C語言或者C++編寫一個三角形問題

/*三角形問題可以更詳細地描述為:
三角形問題:輸入三個整數a、b和c分別作為三角形
的三條邊,要求a、b和c必須滿足以下條件:
Con1.1≤a≤100Con4.a<b+c
Con2.1≤b≤100Con5.b<a+c
Con3.1≤c≤100Con6.c<a+b
如果a、b和c滿足Con1、Con2和Con3,則輸出為四種情況之一:
1).如果不滿足條件Con4、Con5和Con6中有一個,則程序
輸出為"非三角形"。
2).如果三條邊相等,則程序輸出為"等邊三角形"。
3).如果恰好有兩條邊相等,則程序輸出為"等腰三角形"。
4).如果三條邊都不相等,則程序輸出為"一般三角形"
1測試內容
輸入為三角形的三條邊,
要求輸入值為正整數,否則提示"輸入不合法"
要求三邊長度都在20~80之間,否則提示"邊長超出范圍"
如果不能構成三角形,則輸出"非三角形"
若三邊相等,則輸出為"等邊三角形"
若有兩邊相等,則輸出"等腰三角形"
若三邊都不相等,則輸出"一般三角形"
若有一個直角,則輸出"直角三角形"
若有一個直角,並且有兩邊相等,則輸出"等腰直角三角形"*/
#include<iostream>
usingnamespacestd;
intmain()
{
inta,b,c;
cin>>a>>b>>c;
if(a<=0||b<=0||c<=0)
cout<<"輸入不合法"<<endl;
else
if(a>=20&&a<=80&&b>=20&&b<=80&&c>=20&&c<=80)
cout<<"邊長超出范圍"<<endl;
else
if(a+b<=c||b+c<=a||a+c<=b)
cout<<"非三角形"<<endl;
else
if(a==b&&b==c&&a==c)
cout<<"等邊三角形"<<endl;
else
{
if(a==b&&b!=c||a==c&&b!=c||b==c&&a!=b)
{
if(a*a+b*b==c*c||a*a+c*c==b*b||b*b+c*c==a*a)
cout<<"等腰直角三角形"<<endl;
else
cout<<"等腰三角形"<<endl;
}
else
if(a*a+b*b==c*c||a*a+c*c==b*b||b*b+c*c==a*a)
cout<<"直角三角形"<<endl;
else
cout<<"一般三角形"<<endl;
}
return0;
}

D. C語言編寫下三角形

#include "stdio.h"
#include "conio.h"

main()
{
int a,b;
for(scanf("%d",&a);a>=1;a--)
{ { for(b=0;b<a;b++)
printf("*");
}
printf("\n"); }
getch();
}

輸入一個 數字 可以求出他的三角形了

比如說你要求7 就輸入7就可以了

E. c語言中,編寫一個程序,輸入三角形的邊長判斷是何種三角形,怎麼寫

最原始辦法還是先比較三邊

常見的三角形是銳角,直角,鈍角,等邊,等腰,等腰直角

設三邊長是a,b,c,且有a>=b>=c,三邊長以a最長,c最短

  1. 銳角:a²<b²+c²

  2. 直角:a²=b²+c²

  3. 印角:a²>b²+c²

  4. 等邊:a=b=c

  5. 等腰:a=b或者b=c

  6. 等腰直角:a²=b²+c²且b=c

F. c語言編寫三角形

#include<stdio.h>
int main()
{
int n,i,j,k,line;
printf("請輸入菱形的邊長(奇數):");
scanf("%d",&n);
line = (n+1)/2;
for(i=1;i<=line;i++)
{
for(j=0;j<line-i;j++)printf(" ");
for(k=0;k<2*i-1;k++) printf("*");
printf("\n");
}
for(i=line-1;i>0;i--)
{
for(j=0;j<line-i;j++)printf(" ");
for(k=0;k<2*i-1;k++) printf("*");
printf("\n");
}
return 0;
}

G. 怎樣用C語言編寫一個數字三角形

對於這一問題,很容易想到用枚舉的方法(深度搜索法)去解決,即列舉出所有路徑並記錄每一條路徑所經過的數字總和。然後尋找最大的數字總和,這一想法很直觀,很容易編程實現其程序如下:
program
sjx;
const
maxn=10;
var
a:array[1..maxn,1..maxn]
of
integer;
max:longint;
n,i,j:integer;
fname:string;
inputf:text;
procere
try(x,y,dep:integer;sum:longint);
begin
if
(dep=n)
then
begin
if
sum>max
then
max:=sum;
exit
end;
try(x+1,y,dep+1,sum+a[x+1,y]);
try(x+1,y+1,dep+1,sum+a[x+1,y+1]);
end;
begin
readln(fname);
assign(inputf,fname);
reset(inputf);
readln(inputf,n);
for
i:=1
to
n
do
for
j:=
1
to
i
do
read(inputf,a[i,j]);
max:=0;
try(1,1,1,a[1,1]);
writeln(max);
end.
但是當行數很大時,當三角形的行數等於100時,其枚舉量之大是可想而知的,用枚舉法肯定超時,甚至根本不能得到計算結果,必須用動態規劃法來解。

H. 怎麼用c語言編寫三角形

#include<stdio.h>
intmain(void){
intn,i,j;
printf("輸入三角的行數(1-26): ");
scanf("%d",&n);
for(i=1;i<=n;i++)
{
for(j=1;j<i;j++)
{
printf("");
}
for(j=65;j<=65+n-i;j++)
{
printf("%c",j);
}
printf(" ");
}
return0;
}

I. C語言編寫以「*」為字元的三角形

else
{P0=tab[yi];
P2=0;
del(2);
P0=tab[er];
P2=1;
del(2);
P0=tab[10];
P2=2;
del(2);
P0=tab[san];
P2=3;
del(2);
P0=tab[si];
P2=4;
del(2);
P0=tab[10];
P2=5;
del(2);
P0=tab[wu];
P2=6;
del(2);

J. C語言*做個三角形

void main(){
int n,i,j,k;
char c=' ';
printf("please input an int number:\n");
scanf("%d",&n);//輸入的值會賦給n,這里用&n
for(i=1;i<=n;i++){
for(j=1;j<=i;j++) //j<=i 第i行輸出i個,不能用j<=n,那樣每一行輸出的*個數
//相同,如果這里換成是 for(j=i;j<=n;j++)則可以輸出倒三角
printf("*");
printf("\n");
}
}