当前位置:首页 » 编程软件 » 三角形的编译程序

三角形的编译程序

发布时间: 2022-08-30 00:57:14

❶ 超简单的c语言程序题 输出一个正三角形

1、打开visual C++ 6.0软件,准备好一个空白的c语言文件,首先引入预处理命令和主函数:

❷ 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为例

❸ C语言:编写程序,输入一个三角形的三条边,若能构成一个三角形,则输出相应提示信息并计算三角形面积。

#include<stdio.h>
#include<math.h>
#include<conio.h>

/*海伦公式/秦九韶三斜求积*/
/*已知三角形三边长,返回三角形面积*/
floatheron(floata,floatb,floatc){
floatA,s;/*A:面积;s:半周长*/
s=(a+b+c)/2;
A=sqrt(s*(s-a)*(s-b)*(s-c));
returnA;
}

/*三角形三边长判定*/
/*任意两边大于第三边,可构成三角形,返回1,否则返回0*/
intedge(floata,floatb,floatc){
return(a+b>c&&a+c>b&&b+c>a);
}

intmain(void){
floata,b,c;/*三角形三边长*/

printf("输入三角形三边长:");
scanf("%f%f%f",&a,&b,&c);
putchar(' ');

if(edge(a,b,c))/*任意两边和大于第三边*/
printf("三角形面积:%.2f ",heron(a,b,c));
else
printf("三边长不能构成三角形! ");

getch();/*屏幕暂留*/
return0;
}

❹ 如何用C语言编程序:输入三个数,判断是否构成三角形

需要准备的材料分别有:电脑、C语言编译器。

1、首先,打开C语言编译器,新建一个初始.cpp文件,例如:test.cpp。

❺ 怎么用C++编写各种三角形

通过循环控制变量,外层循环控制行,内层循环控制行中每一个位置(列)。外层循环比较简单,循环控制变量取值从第一行到最后一行,内层循环要根据图形的变化分别确定输出空格和符号的循环次数。
比如一个等腰三角形的主要程序代码:(定义变量的就不写了)
for(i=1;i<=n-i;i++)
{for(j=1;j<=n-j;j++)cout<<`
`;for(j=1;j<=2*i-1;j++)cout<<`*`;for(j=1;j<=n-i;j++)cout<<`
`;cout<<endl;}

❻ 编程题:编写程序输入三角形的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;

(6)三角形的编译程序扩展阅读:

还可以使用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++编写一个三角形类Ctriangle

/*编写一个三角形类Ctriangle,有a、b、c三条边(double类型),提
供计算面积的函数GetArea()以及计算周长的函数GetPerimeter(),并提
供main函数进行测试
*/
#include<iostream>
#include<cmath>
using namespace std;
class Ctriangle
{
private:
double a,b,c; //私有字段,保证程序数据的安全性
public:

double GetArea(); //面积获取函数
double GetPerimeter();//周长获取函数
void setA(double a); //设置a的值的函数
double getA(); //获取a的函数
void setB(double b);//设置b的值的函数
double getB();//获取b的函数
void setC(double c);//设置c的值的函数
double getC();//获取c的函数
};
void Ctriangle::setA(double a)
{
this->a=a;
}
void Ctriangle::setB(double b)
{
this->b=b;
}
void Ctriangle::setC(double c)
{
this->c=c;
}
double Ctriangle::getA()
{
return this->a;
}
double Ctriangle::getB()
{
return this->b;
}
double Ctriangle::getC()
{
return this->c;
}
double Ctriangle::GetArea()
{
double p=(this->getA()+this->getB()+this->getC())/2;
double S=sqrt(p*(p-this->getA())*(p-this->getB())*(p-this->getC()));
return S;
}
double Ctriangle::GetPerimeter()
{
return this->getA()+this->getB()+this->getC();
}
void main()
{
Ctriangle test;
while(1)
{
cout<<"input a,b,c:"<<endl;
double a,b,c;
cin>>a>>b>>c;
if(a+b<c||a+c<b||b+c<a||a<=0||b<=0||c<=0) //输入边的合法性检查,是否能组成三角形
{
cout<<"无法组成三角形"<<endl;
continue;
}
test.setA(a);
test.setB(b);
test.setC(c);
cout<<"面积="<<test.GetArea()<<endl;
cout<<"周长="<<test.GetPerimeter()<<endl;
}
}

热点内容
电脑怎么看路由器密码 发布:2025-02-08 16:10:13 浏览:398
汇编宏编译 发布:2025-02-08 16:08:30 浏览:191
androidlayoutview 发布:2025-02-08 15:45:01 浏览:620
大货车有哪些安全应急配置 发布:2025-02-08 15:44:55 浏览:537
安卓手机下黎明杀机为什么会闪退 发布:2025-02-08 15:38:27 浏览:488
定位算法源码 发布:2025-02-08 15:36:43 浏览:542
上游服务器异常什么意思 发布:2025-02-08 15:15:46 浏览:175
如何下载油猴脚本并安装 发布:2025-02-08 15:02:12 浏览:596
硬件哪个配置性价比高 发布:2025-02-08 14:47:07 浏览:146
如何去掉仅限自动配置 发布:2025-02-08 14:37:55 浏览:708