三角的編程
#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);
}
⑵ C語言 編程 關於三角形的
#include<stdio.h>
void angle(int n)
{
int i,j;
for(i=1;i<=n;i++)
{
for(j=1;j<=i;j++)
{
printf("*");
}
printf("\n");
}
for(i=n-1;i>=1;i--)
{
for(j=1;j<=i;j++)
{
printf("*");
}
printf("\n");
}
}
int main(void)
{
int n;
printf("please input n:\n");
scanf("%d",&n);
angle(n);
return 0;
}
⑶ C++ 編程,三角形類
#include "iostream.h"
#include "math.h"
class CPoint//定義點
{
private:
double x,y;
public:
CPoint(double a,double b){x=a;y=b;}//構造函數
CPoint(){x=0;y=0;}
void Set(double a,double b){x=a,y=b;}//設置點坐標
double GetX(){return x;}
double GetY(){return y;}
};
class CTreiangle//三角形類
{
private:
CPoint x,y,z;
double s1,s2,s3;
public:
void SetTriangle(CPoint P1,CPoint p2,CPoint P3);
bool Test();
double Area();
};
void CTreiangle::SetTriangle(CPoint P1,CPoint p2,CPoint p3)//設置三角形的三個點並計算三條邊的邊長
{
x=P1;
y=p2;
z=p3;
s1=sqrt((x.GetX()-y.GetX())*(x.GetX()-y.GetX())+(x.GetY()-y.GetY())*(x.GetY()-y.GetY()));
s2=sqrt((x.GetX()-z.GetX())*(x.GetX()-z.GetX())+(x.GetY()-z.GetY())*(x.GetY()-z.GetY()));
s3=sqrt((z.GetX()-y.GetX())*(z.GetX()-y.GetX())+(z.GetY()-y.GetY())*(z.GetY()-y.GetY()));
}
bool CTreiangle::Test()//檢測是不是三角形,原理三點不共線
{
if((y.GetX()-x.GetX())*z.GetY()==(y.GetY()-x.GetY())*z.GetX()+x.GetY()*y.GetY()-x.GetY()*x.GetY()-x.GetX()*y.GetY()+y.GetX()*x.GetY())
return false;
else
return true;
}
double CTreiangle::Area()//應用海倫公式計算面積並返回
{
double p,area;
p=(s1+s2+s3)/2.0;
area=sqrt(p*(p-s1)*(p-s2)*(p-s3));
return area;
}
int main()
{
CPoint temp[3];//定義三個點
double tempx,tempy;
CTreiangle treiangle;
while(1)
{
for(int i=0;i<3;i++)
{
cout<<"請輸入第"<<i+1<<"個點的X坐標"<<endl;
cin>>tempx;
cout<<"請輸入第"<<i+1<<"個點的Y坐標"<<endl;
cin>>tempy;
temp[i].Set(tempx,tempy);
}
treiangle.SetTriangle(temp[0],temp[1],temp[2]);
if(!treiangle.Test())
{
cout<<"輸入數據不合法不能夠形成三角形"<<endl;
cout<<"重新輸入數據"<<endl;
}
else
{
cout<<"三角形的面積為"<<treiangle.Area()<<endl;
cout<<"重新輸入數據"<<endl;
}
}
return 0;
}
VC6.0編譯運行通過
測試圖,以3,4,5為例
⑷ java 編程 三角形
按照你的要求編寫的Java程序如下:
importjava.util.Scanner;
publicclassD{
publicstaticvoidmain(String[]args){
Scannersc=newScanner(System.in);
System.out.println("請輸入三角形的三個邊:");
inta=sc.nextInt();
intb=sc.nextInt();
intc=sc.nextInt();if((a+b<=c)||(a+c<=b)||(b+c<=a)){
System.out.println("這不是三角形!");
}elseif(a==b&&b==c){
System.out.println("這是等邊三角形!");
}elseif(a==b||b==c||a==c){
System.out.println("這是等腰三角形!");
}elseif(a*a==b*b+c*c||b*b==a*a+c*c||c*c==a*a+b*b){
System.out.println("這是直角三角形!");
}elseif((a*a+b*b>c*c)||(a*a+c*c>b*b)||(b*b+c*c>a*a)){
System.out.println("這是銳角三角形!");
}elseif((a*a+b*b<c*c)||(a*a+c*c<b*b)||(b*b+c*c<a*a)){
System.out.println("這是鈍角三角形!");
}
}
}
⑸ 求三角形面積代碼編寫c語言
c語言求三角形面積:輸入三個邊長,套用海倫公式計算面積,並輸出。
從鍵盤輸入三角形的三邊長a,b,c(整數),按下面公式計算並輸出三角形的面積。其中,要求:輸入的a,b,c的值必須滿足三角形成立的條件,即在一個三角形中,任意兩邊之和大於第三邊。
可以先判斷是否可以構成三角形,即任意兩邊之和大於第三邊,可以構成三角形情況下再計算,這樣可以增加嚴謹性。
C語言是一門面向過程的計算機編程語言,與C++、Java等面向對象編程語言有所不同。C語言的設計目標是提供一種能以簡易的方式編譯、處理低級存儲器、僅產生備岩少量的機器碼以及不需要任何運行環境支持便能運行的編程語言。
c語言的簡介
C語言描述問題比匯編語言迅速、工作量小、可讀性好、易於調試、修改和移植,而代碼質量與匯編仿知御語言相當。C語言一般只比匯編語言代碼生成的目標猛滑程序效率低10%-20%。因此,C語言可以編寫系統軟體。
當前階段,在編程領域中,C語言的運用非常之多,它兼顧了高級語言和匯編語言的優點,相較於其它編程語言具有較大優勢。
計算機系統設計以及應用程序編寫是C語言應用的兩大領域。同時,C語言的普適較強,在許多計算機操作系統中都能夠得到適用,且效率顯著。
⑹ c語言編程 已知三角形三邊a b c求面積,利用海倫公式實現
#include <stdio.h>
#include <math.h>
int main()
{
printf("請分別輸入三角形邊長,按回車:\n");
float a,b,c;
float s,area;
scanf("%f%f%f",&a,&b,&c);
if(a+b>c && a+c>b && b+c>a) //判斷是否可以構成三角形。
{
s=(a+b+c)/2;//計算半周長
area=sqrt(s*(s-a)*(s-b)*(s-c));//套用海倫公式,計算面積
printf("這個三角形的面積為%lf\n", area);//輸出結果
}
else printf("無法構成三角形\n");//輸入不合法,提示。
return 0;
}
望採納。
⑺ 編程題:編寫程序輸入三角形的3條邊長,計算並輸出三角形的面積。
一、程序分析
三角形面積海倫公式:√[ p ( p - a ) ( p - b ) ( p - c ) ] 。其中 p = (a + b + c) / 2 。a、b、c分別是三角形的三邊長。
二、根據三角形面積計算公式用if語句編寫程序如下:
#include "stdio.h"
#include "math.h"
int main(void)
{
float a = 0, b = 0, c = 0, p = 0;
float area = 0;
printf("Please input three sides of triangle:");
scanf_s("%f %f %f", &a, &b, &c);
if((a + b) > c && (a + c) > b && (b + c) > a)
{
p = (a + b + c) / 2;
area = sqrt(p * (p - a) * (p - b) * (p - c));
}
else
printf("Triangle does not exist! ");
printf("The area of triangle is:%f ", area);
return 0;
(7)三角的編程擴展閱讀:
還可以使用switch語句計算三角形的面積,編寫程序如下
#include "stdio.h"
#include "math.h"
int main(void)
{
float a = 0, b = 0, c = 0;
float p = 0;
printf("Please input three sides of triangle:");
scanf_s("%f %f %f", &a, &b, &c);
switch (a + b > c && a + c > b && b + c > a)
{
case 0:printf("Triangle does not exist! "); break;
case 1:
p = (a + b + c)*0.5;
printf("The area of triangle is:%f ", sqrt(p * (p - a) * (p - b) * (p - c)));
break;
}
return 0;
}
⑻ C語言編程,已知三角形的三邊長a,b,c,計算求三角形面積的公式為:
程序代碼如下:
#include <stdio.h>
#include <math.h>
int main()
{
printf("輸入三個邊長: ");
float a,b,c;
float s,area;
scanf("%f%f%f",&a,&b,&c);
s = (a+b+c)/2;
area = sqrt(s*(s-a)*(s-b)*(s-c));
if(a+b>c && b+c>a && a+c>b)
printf("面積是%.2f ",area);
else
printf("三條邊無法構成三角形");
return 0;
}
(8)三角的編程擴展閱讀:
三角形具有以下性質:
1、三角形任意兩邊之和大於第三邊,任意兩邊之差小於第三邊。
2、在平面上三角形的內角和等於180°(內角和定理)。
3、在平面上三角形的外角和等於360° (外角和定理)。
4、三角形的三條角平分線交於一點,三條高線的所在直線交於一點,三條中線交於一點。
5、三角形的任意一條中線將這個三角形分為兩個面積相等的三角形。