大概就是这样。。。公式的不记得了;你补下。不明白问我。。。
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类中的抽象方法等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)