用c++语言编写下面一个程序。

用c++语言编写下面一个程序。,第1张

大概就是这样。。。公式的不记得了;你补下。不明白问我。。。

class triangle

{

private:

int frist;

int second;

int third;

public:

triangle()

{frist=0;

second=0;

third=0

}

triangle(int f,int s,int t)

{

frist=f;

second=s;

third=t;

}

void SetAll(int f,int s,int t)

{

frist=f;

second=s;

third=t;

}

void GetZhouchang()

{

}

void GetMianji()

{

}

void print()

{

cou<<"frist"<<frist<<"second"<<second<<"third"<<third<<endl;

}

};

int main()

{

triangle a(3,4,5);

aprint();

aSetAll(6,8,10);

aGetMianji();

aGetZhouchang();

aprint();

return 0;

}

public class Triangle{

}

class Ladder{

}

class Circle{

}

//同一个文件中只能有一个公共类哦

方法如下:

public class Test {

public static void main(String[] args) {

Circle circle = new Circle();

circlesetd(4);

Systemoutprintln("圆的面积是" + circledoublearea());

}

}

//抽象类

public abstract class Shape {

abstract double doublearea();

}

//圆类

public class Circle extends Shape {

public double r;

double doublearea() {

return 314 r r;

}

void setd(double R) {

r = R;

}

}

MATLAB快速绘制三角形

1启动MATLAB,新建脚本(Ctrl+N),输入如下代码:

close all; clear all; clc

x1=1;x2=2;x3=3;

y1=1;y2=2;

triangle_x=[x1,x2,x3,x1];

triangle_y=[y1,y2,y1,y1];

fill(triangle_x,triangle_y,'b');

axis([0,4,0,3]);axis equal;

其中需要注意的是,三角形三个顶点,但是写程序时要从第一个顶点开始连接,最后再连接到第一顶点上。这样就有了triangle_x=[x1,x2,x3,x1];triangle_y=[y1,y2,y1,y1]

2保存和运行上述脚本,得到如下三角形。

3在第一步脚本的基础上,对图形进行修饰,接着输入如下代码:

set(gca,'fontname','Time New Romans','fontsize',15,

'tickdir','out','ticklength',[002,002],

'xtick',[0:1:4],'ytick',[0:1:3])

title('\fontsize {20} Triangle')

4保存和运行上述改进后的脚本,得到如下三角形,图形变得更加美观。

5可以改变三角形的颜色,例如绘制一个红色的三角形,只需将fill(triangle_x,triangle_y,'b')改为fill(triangle_x,triangle_y,'r'),其中b表示blue,r表red

6最后保存和运行上述更改后的脚本,得到如下红色三角形。

该程序中有三个类:Triangle、Trapezoid和Circle。

分别用来刻画“三角形”、“梯形”和“圆形”。

具体要求如下:

1Triangle类具有类型为double的三个边,以及周长、面积属性,Triangle类具有返回周长、面积以及修改三个边的功能。此外,Triangle类还有一个boolean型的属性,该属性用来判断三个数能够构成一个三角形。完成上述 *** 作后,给Triangle再增加3个方法,分别用来返回3个边sideA,sideB,sideC的值。

2Lander类具有类型为double的上底、下底、高、面积属性,具有返回面积的功能。

3Circle类具有类型为double的半径、周长和面积属性,具有返回周长、面积的功能。

4编写一个测试类Test,分别创建类Triangle、Trapezoid和Circle的对象,并计算三角形、梯形和圆形的周长和面积。

5画出该应用程序的类图。

代码:

public class TriangleTest {

public static void main(String[] args) throws IOException{

TriangleTestprint(7);

}

public static void print(int layer) throws IOException {

File file = new File("C:\\Triangletxt");

if(!fileexists()){

filecreateNewFile();

}

Writer writer = new FileWriter(file);

for (int i = layer; i >= 1; i--) {

for (int k = 1; k <= layer - i; k++) {

Systemoutprint(" ");

writerwrite(" ");

}

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

Systemoutprint("");

writerwrite("");

}

Systemoutprintln();

//换行

writerwrite(SystemgetProperty("lineseparator"));  

}

writerclose();

}

}

/

利用海伦公式求面积就行了

如果周长为l,p为周长的一半,a,b,c为三边

面积s的平方 = p(p-a)(p-b)(p-c)

注意,开发在java中使用Math。sqrt(要开平方的数)

/

public class Triangle {

private boolean isTriangle = false; //用于判断3个点去定的3个边是否能组成三角形

private double a = 00d; //边a

private double b = 00d; //边b

private double c = 00d; //边c

private double l = 00d; //周长

private double s = 00f; //面积

//(x1,y1),(x2,y2),(x3,y3)分别为三角形三个顶点坐标

public Triangle(int x1, int y1, int x2, int y2, int x3, int y3){

Point p1 = new Point(x1,y1);

Point p2 = new Point(x2,y2);

Point p3 = new Point(x3,y3);

a = getSide(p1,p2); //利用两点求边

b = getSide(p1,p3);

c = getSide(p2,p3);

if(isTriangle){ //如果是三角形再求周长和面积

getL();

getS();

}

}

//利用两个点来获取边

private double getSide(Point p1, Point p2){

double sub1 = 00d; //横坐标之差

double sub2 = 00d; //纵坐标之差

sub1 = p1x > p2x p1x - p2x : p2x - p1x;

sub1 = p1y > p2y p1y - p2y : p2y - p1y;

return Mathsqrt((sub1sub1 + sub2sub2));

}

//获取周长

private void getL(){

l = a + b + c;

}

//获取面积

public void getS(){

double p = l/2;

s = Mathsqrt(p(p-a)(p-b)(p-c));

}

public void print(){

Systemoutprintln("三边长为:"+a+","+b+","+c);

Systemoutprintln("周长为:"+l);

Systemoutprintln("面积为:"+s);

}

//点类(仅供 Triangle 类使用的内部类)

private class Point{

public int x = 0;

public int y = 0;

public Point(int px, int py){

x = px;

y = py;

}

}

public static void main(String[] args) {

//求(1,1)、(1,4)、(5,1)三个坐标组成的三角形的周长和面积

Triangle tri = new Triangle(1,1,1,4,5,1);//实例化一个三角形

triprint(); //输出属性

}

}

以上就是关于用c++语言编写下面一个程序。全部的内容,包括:用c++语言编写下面一个程序。、(1)编写一个简单的Java应用程序,该程序中定义3个类:Triangle、Ladder和Circle、定义一个名为Triangle的三角形类,使其继承Shape抽象类,覆盖Shape类中的抽象方法等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

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

原文地址: http://outofmemory.cn/zz/10067832.html

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

发表评论

登录后才能评论

评论列表(0条)

保存