#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编写程序求三角形的面积、编写一个程序,计算三角形,正方形的面积等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)