用C语言编写一个用底乘高除以2来求三角形面积的程序

用C语言编写一个用底乘高除以2来求三角形面积的程序,第1张

#include "stdioh"

void main()

{

float b,h;

printf("请输入所要求的三角形的底边长和高长:\n");

scanf("%f%f", &b, &h);

printf("该三角形的面积为:%g",bh / 2);

return 0;

}

构成三角形的条件,要根据任意两边和要大于第三边。代码如下:

import javautilScanner;

public class woo {

public static void main(String args[]) {

Scanner scan =new Scanner(Systemin);

Systemoutprintln("输入三角形的三边");

int a = scannextByte();

int b = scannextByte();

int c = scannextByte();

float s =(a+b+c)/2f;

float S = (float) Mathsqrt(s(s-a)(s-b)(s-c));

if (a+b>c && b+c>a && a+c>b){

Systemoutprintln(S);

}

else{

Systemoutprintln("不构成三角形");

}

}

}

扩展资料

三角形是由同一平面内不在同一直线上的三条线段‘首尾’顺次连接所组成的封闭图形,在数学、建筑学有应用。

常见的三角形按边分有普通三角形(三条边都不相等),等腰三角(腰与底不等的等腰三角形、腰与底相等的等腰三角形即等边三角形);按角分有直角三角形、锐角三角形、钝角三角形等,其中锐角三角形和钝角三角形统称斜三角形。

三角形在平面上三角形的内角和等于180°,在平面上三角形的外角和等于360° , 在平面上三角形的外角等于与其不相邻的两个内角之和。

参考资料:

三角形面积公式——百度百科

代码如下:

#include   "iostream"

using namespace   std;

class  CShape //定义基类

{

public:

virtual float Area( void)=0;//定义为虚函数,求面积

};

class CTriangle:   public CShape  //定义派生类三角形,公有继承方式

{

private:

float w,h;

public:

CTriangle(float a=00,float b=00);

virtual float Area( void); //定义为虚函数

};

class CSquare:   public CShape  //定义派生类正方形,公有继承方式

{private:

float s;

public:

CSquare(float a=00);

virtual float Area( void);

};

class CCircle:   public CShape   //定义派生类圆形,公有继承方式

{private:

float r;

public:

CCircle(float a=00);

virtual float Area( void);

};

CTriangle::CTriangle(float   a,float b) //三角形类的构造函数定义

{  w=a;

h=b;

}

float   CTriangle::Area()  //三角形面积的求法的函数定义

{

return (wh)/2;

}

CSquare::CSquare(float   a) //正方形类的构造函数定义

{

s=a;

}

float   CSquare::Area() //正方形面积的求法的函数定义

{

return ss;

}

CCircle::CCircle(float   a)  //圆形类的构造函数定义

{

r=a;

}

float   CCircle::Area( void)  //圆形面积求法的函数定义

{

return   314159rr;

}

void main()

{

int m;

while(m!=4)

{

cout<<"---------欢迎使用计算图形面积系统--------"<<endl;

cout<<"            1、三角形           "<<endl;

cout<<"            2、正方形           "<<endl;

cout<<"            3、圆               "<<endl;

cout<<"            4、退出系统         "<<endl;

cout<<"---------------------------------"<<endl;

cout<<"请输入要进行的 *** 作:";cin>>m;

while (m<1||m>4)

{

cout<<"输入错误!请重新输入:";

cin>>m;

}

switch (m)

{

case 1:

{

float a,b;

cout<<"三角形的底和高:"; cin>>a>>b;

CTriangle T(a,b);

cout<<"三角形的面积:"<<TArea()<<endl;

break;

}

case 2:

{

float a;

cout<<"正方形的边长:";  cin>>a;

CSquare S(a);

cout<<"正方形的面积:"<<SArea()<<endl;

break;

}

case 3:

{

float a;

cout<<"圆的半径:";  cin>>a;

CCircle C(a);

cout<<"圆的面积:"<<CArea()<<endl;

break;

}   case 4:break;

}

}

}     

扩展资料

语言特点

支持数据封装和数据隐藏

在C++中,类是支持数据封装的工具,对象则是数据封装的实现。C++通过建立用户定义类支持数据封装和数据隐藏。

在面向对象的程序设计中,将数据和对该数据进行合法 *** 作的函数封装在一起作为一个类的定义。对象被说明为具有一个给定类的变量。

每个给定类的对象包含这个类所规定的若干私有成员、公有成员及保护成员。完好定义的类一旦建立,就可看成完全封装的实体,可以作为一个整体单元使用。类的实际内部工作隐藏起来,使用完好定义的类的用户不需要知道类是如何工作的,只要知道如何使用它即可。

支持继承和重用

在C++现有类的基础上可以声明新类型,这就是继承和重用的思想。通过继承和重用可以更有效地组织程序结构,明确类间关系,并且充分利用已有的类来完成更复杂、深入的开发。新定义的类为子类,成为派生类。它可以从父类那里继承所有非私有的属性和方法,作为自己的成员。

参考资料来源:百度百科-C++

如下:

#include<stdioh>

#include<mathh>

int main(){

double a,b,c,p,area;

printf("input lengths a b c\n");

scanf("%lf %lf %lf",&a,&b,&c);

p = (a+b+c)/20;

area=p(p-a)(p-b)(p-c);

// 判断能否组成一个三角形, 能则输出面积,不能则打印信息。

if (area < 00) {

printf("can not be a right triangle\n");

扩展资料:

第二种方法:

#include<iostream>

#include<mathh>

using namespace std;

int main()

{

cout<<"please input a number: ";

double a;

double b;

double c;

cin>>a>>b>>c;

if (a+b<=c||a+c<=b||b+c<=a)

cout<<"你出错啦!!";

else

{

double d;

double e;

d=(aa+bb-cc)/(2ab);

if (d>1)

cout<<"你出错啦!";

#include<stdioh>

#include<mathh>

void main()

{

float a,b,c,s,area;

printf("请输入三角形的三边长:");

scanf("%f,%f,%f",&a,&b,&c);

s=(a+b+c)/2;

area=sqrt(s(s-a)(s-b)(s-c));

printf("三角形的面积=%f",s);

}

只要输入的三个边 可以组成三角形

记得输入时候,是以 ,隔开的。

给,已经编译运行确认:

#include<conioh>

#include<stdioh>

#include<mathh>

intmain()

{

floata,b,c;

floatarea,s;

printf("请输入三角行的三边:");

scanf("%f%f%f",&a,&b,&c);

if(a>0&&b>0&&c>0)

{

if((a+b>c)&&(a+c>b)&&(b+c>a))

{

printf("\n这三边能组成三角形\n");

s=(a+b+c)/20;

area=sqrt(s(s-a)(s-b)(s-c));

printf("三角形的面积为:%f\n",area);

if(((aa+bb)==cc)||((aa+cc)==bb)||((cc+bb)==aa))

printf("这是直接三角形\n");

elseif((a==b)&&(a==c)&&(b==c))

printf("这是等边三角形\n");

elseif((a==b)||(a==c)||(b==c))

printf("这是等腰三角形\n");

elseprintf("这是普通三角形\n");

}

else

printf("\n这三边不能组成三角形\n");

}

else

printf("\n输入错误!");

getch();

return1;

}

假设知道三角形的三边长为a,b,c。程序如下:#include <mathh>

#include <stdioh>

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语言编写一个用底乘高除以2来求三角形面积的程序全部的内容,包括:用C语言编写一个用底乘高除以2来求三角形面积的程序、用java编写程序求三角形的面积、编写一个程序,计算三角形,正方形的面积等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/zz/9344855.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-27
下一篇 2023-04-27

发表评论

登录后才能评论

评论列表(0条)

保存