跪求JAVA代码三叶玫瑰线 r=asin3θ或r=acos3θ。谢谢 求三叶玫瑰线r=asin3θ所围成图形的面积

\u6c42JAVA\u4ee3\u7801\u4e09\u53f6\u73ab\u7470\u7ebf r=asin3\u03b8\u6216r=acos3\u03b8\u3002\u522b\u628a\u90a3\u4e2a\u5783\u573e\u7684\u7c98\u8fc7\u6765\uff0c\u8c22\u8c22

package epm.mp.gateway.util;

import java.awt.Color;
import java.awt.FlowLayout;
import java.awt.Graphics;
import java.awt.event.ComponentEvent;
import java.awt.event.ComponentListener;
import java.awt.event.ItemEvent;
import java.awt.event.ItemListener;

import javax.swing.JComboBox;
import javax.swing.JFrame;

public class Rose extends JFrame implements ComponentListener, ItemListener {
private JComboBox comboboxColor;

// \u989c\u8272\u7ec4\u5408\u6846
public Rose() {
super("\u73ab\u7470\u7ebf");
this.setSize(600, 400);
this.setDefaultCloseOperation(EXIT_ON_CLOSE);
this.setLayout(new FlowLayout());

Object data[] = { Color.red, Color.green, Color.blue };
comboboxColor = new JComboBox(data);
// \u989c\u8272\u7ec4\u5408\u6846
comboboxColor.addItemListener(this);
// \u6ce8\u518c\u7ec4\u5408\u6846\u7684\u9009\u62e9\u4e8b\u4ef6\u76d1\u542c\u5668
this.add(comboboxColor);

this.addComponentListener(this);
// \u6ce8\u518c\u6846\u67b6\u7a97\u53e3\u7684\u9009\u62e9\u4e8b\u4ef6\u76d1\u542c\u5668
this.setVisible(true);
this.validate();
}



//r=asin3\u03b8
//\u8f6c\u5316\u4e3a\u76f4\u89d2\u5750\u6807\u7cfb
// \u8f93\u5165\u4e0b\u9762\u7a0b\u5e8f\u7528\u4e8e\u8f93\u51fa\u4e09\u53f6\u73ab\u7470\u7ebf\u7684\u56fe\u5f62\uff0c\u4e09\u53f6\u73ab\u7470\u7ebf\u7684\u53c2\u6570\u65b9\u7a0b\u4e3a\uff1a
// x = r * sin(3t)* cos(t);
//y = r *sin(3t) * sin(t)
//\u5176\u4e2d: 0 <= t <= 2 * 3.14159
//
public void paint(Graphics g){
paint(g,3);
}

public void paint(Graphics g,int roses) {
int x0, y0;
// \u539f\u70b9\u5750\u6807
x0 = this.getWidth() / 2;
// \u7a97\u53e3\u7684\u5bbd\u5ea6
y0 = this.getHeight() / 2;
g.setColor((Color) comboboxColor.getSelectedItem());
// \u8bbe\u7f6e\u753b\u7ebf\u989c\u8272\u4e3a\u7ec4\u5408\u6846\u9009\u4e2d\u989c\u8272
g.drawLine(x0, 0, x0, y0 * 2);
g.drawLine(0, y0, x0 * 2, y0);
int j = 0;
while (j < 200) {
for (int i = 0; i < 1023; i++) {
double angle = i * Math.PI / 512;
double radius = j * Math.sin(roses * angle);
int x = (int) Math.round(radius * Math.cos(angle) );
int y = (int) Math.round(radius * Math.sin(angle));
g.fillOval(x0 + x, y0 + y, 1, 1);//\u753b\u70b9
}
j += 10;
}
}

public void itemStateChanged(ItemEvent e) {
// \u9009\u4e2d\u5355\u9009\u6309\u94ae
repaint();
// \u91cd\u753b
}

public void componentResized(ComponentEvent e) {
// \u6539\u53d8\u7a97\u53e3\u5927\u5c0f\u65f6
repaint();
}

public void componentMoved(ComponentEvent e) {
}

public void componentHidden(ComponentEvent e) {
}

public void componentShown(ComponentEvent e) {
}

public static void main(String[] arg) {
new Rose();
}
}


三叶玫瑰并不是植物,你也说啦,是专门研究数学的。其实是一种三叶玫瑰线的 java代码
S 3:
输入下面程序用于输出三叶玫瑰线的图形,三叶玫瑰线的参数方程为:
x = r * sin(3t)* sin(t);y = r *sin(3t) * sin(t) 其中: 0 <= t <= 2 * 3.14159

#include <stdio.h>
#include <math.h>
#define RADIUS 12
#define PII 3.14159
void main(void)
{
char tx[2 * RADIUS + 1][2 * RADIUS + 1];
int nT;
int nX;
int nY;
double dbD;
for(nX = 0; nX < 2 * RADIUS + 1; nX++)
{
for(nY = 0; nY < 2 * RADIUS + 1; nY++)
{
tx[nX][nY] = '';
}
}
for(nT = 0; nT <= 360; nT += 4)
{
dbD = nT * PII / 180;
nX = (int)(RADIUS * sin(3 * dbD) * sin(dbD)) + RADIUS;
nY = (int)(RADIUS * sin(3 * dbD) * cos(dbD)) + RADIUS;
tx[nX][nY] = '*';
}
for(nX = 0; nX < 2 * RADIUS + 1; nX++)
{
for(nY = 0; nY < 2 * RADIUS + 1; nY++)
{
printf("%2c", tx[nX][nY]);
}
printf("\n");
}
}

实在想帮你,但是我不会编程!

扩展阅读:三叶玫瑰线r asin3θ ... java自学代码大全 ... 三叶玫瑰线r acos3θ ... 玫瑰花java代码示例 ... 免费代码java ... java简单聊天室源代码 ... python看vip视频源代码 ... 三叶玫瑰线r cos3图像 ... java经典编程300例源代码 ...

本站交流只代表网友个人观点,与本站立场无关
欢迎反馈与建议,请联系电邮
2024© 车视网