玫瑰函數
❶ 27、寫一個函數,判斷某一個四位數是不是玫瑰花數 用C語言寫
#include<stdio.h>
#include<math.h>
void main()
{
scanf("請輸入任意一個千位數:%d",n);
int total=0;
int chushu=10000;
int x=n;
while(chushu!=1)
{
x=n%chushu;
total+=pow(x/(chushu/10),4);
chushu /= 10;
}
string result = total==n?"yes":"no";
printf(result);
}
❷ 寫一個函數,判斷某一個四位數是不是玫瑰花數
#include <iostream>
using namespace std;
void rose(int n)
{
int a,b,c,d;
a=n/1000;
b=(n/100)%10;
c=(n/10)%10;
d=n%10;
if(a*a*a*a+b*b*b*b+c*c*c*c+d*d*d*d==n)
cout<<n<<endl;
}
int main()
{ int i;
for(i=1000;i<10000;i++)
rose(i);
return 0;
}
❸ 求玫瑰的函數圖像
matlab源代碼: plot_rose
draw_main(450,90);
function draw_main(x,y)
%粉紅色玫瑰
arcdata{1}=[65 -60 150 350 8
66 -54 300 470 8
65 -56 30 230 10
64 -57 300 490 17];
ellipsedata{1}=[73 -30 250 450 27 40
59 -30 100 290 27 40
65 -40 140 270 20 30];
arcdata{2}=[0 0 150 350 12
1 8 280 470 12
0 2 30 230 16
0 3 80 240 28
2 8 180 330 22
-2 2 310 460 25];
ellipsedata{2}=[-12 30 120 300 30 40
10 28 250 423 30 42
-4 10 290 393 30 40];
ellipsedata{3}=[120 5 0 360 15 25];
ellipsedata{4}=[-70 10 0 360 14 20];
rose_e{2}=[x+16 y+32 235 355 26 35
x-15 y+32 190 310 30 35
x+0 y+35 190 350 43 50];
rose_e{1}=[x+80 y-48 220 350 22 50
x+50 y-48 190 320 22 50
x+65 y-28 180 360 36 50];
rose_e{3}=[x+120 y-6 200 340 17 25
x+120 y+7 160 380 17 27];
rose_e{4}=[x-70 y+15 140 390 17 20
x-75 y-10 205 340 10 30
x-60 y-10 195 340 5 30];
arcdata{3}=[0 82 190 350 6];
ss={'m','r','b','y'};
s0={'k','k','g'};
figure('menubar','none','numbertitle','off','name','rose');
% figure('numbertitle','off','name','rose');
hold on
for j=1:length(ellipsedata)
for i=1:size(ellipsedata{j},1)
rectangle('Position',[x+ellipsedata{j}(i,1)-ellipsedata{j}(i,5),y+ellipsedata{j}(i,2)-ellipsedata{j}(i,6),2*ellipsedata{j}(i,5),2*ellipsedata{j}(i,6)],'Curvature',[1,1],...
'FaceColor',ss{j})
end
if j<4
for i=1:size(arcdata{j},1) draw_arc(x+arcdata{j}(i,1),y+arcdata{j}(i,2),arcdata{j}(i,3),arcdata{j}(i,4),arcdata{j}(i,5),s0{j});
end
end
for i=1:size(rose_e{j},1)
plot_rose_e(rose_e{j},j);
end
end
for j=1:3
zhu=[x-98,y+100+j,255,371,100,80
x-20,y+30+j,260,358,140,140
x+224,y+20+j,180,218,160,140];
draw_branch(zhu);
end
ce_branch=[x+70,y+34,180,233,140,140;
x,y+40,205,255,100,120;
x+135,y-30,209,249,72,120;
x,y+20,263,301,100,120;
x+85,y-10,278,305,100,120;
x+100,y-62,282,308,90,120;
x-50,y-10,277,314,30,120;
x+70,y+80,222,266,52,120;
x-60,y-45,229,266,52,120;
x+79,y-45,229,266,52,120;
x+84,y,224,273,52,120;
x+110,y+40,240,282,100,120];
draw_branch(ce_branch);
t_leaf=[x+168,y+282,10,20,-40;
x+160,y+252,8,16,260;
x+145,y+270,8,16,-15;
x+156,y+224,10,20,-45;
x+150,y+200,8,16,270;
x+135,y+220,8,16,-10;
x+146,y+144,8,16,-80;
x+130,y+130,6,12,235;
x+125,y+154,7,14,-10;
x+78,y+98,6,12,-90;
x+60,y+90,5,10,180;
x+70,y+109,5,10,-45;
x-125,y+270,12,24,60;
x-95,y+270,10,20,10;
x-110,y+245,10,20,90;
x-105,y+220,10,20,45;
x-100,y+190,8,16,135;
x-75,y+210,8,16,-45;
x+65,y+190,10,20,-45;
x+40,y+185,8,16,0;
x+55,y+165,8,16,90];
for j=1:size(t_leaf,1)
draw_elli(t_leaf(j,1),t_leaf(j,2),t_leaf(j,3),t_leaf(j,4),t_leaf(j,5));
end
axis ij
axis off
set(gcf,'color','k');
daspect([1,1,1])
% 畫旋轉橢圓
function draw_elli(x0,y0,a,b,theta)
theta=-theta;
t = 0:0.01:2*pi;
x = a*cos(t);
y = b*sin(t);
xy = zeros(2,length(t));
for i = 1:length(t)
xy(:,i) = expm([0,-pi/180*theta;pi/180*theta,0])*[x(i);y(i)];
end
plot(x0 +xy(1,:),480-y0 + xy(2,:),'g');
% 畫弧線
function draw_arc(x0,y0,st_a,en_a,r,c_c)
t = (pi/180*st_a:0.01:pi/180*en_a)-pi;
x = x0 + r*cos(t);
y = y0 + r*sin(t);
plot(x,y,c_c);
% 花萼
function plot_rose_e(matr,ch)
x=[];y=[];n=size(matr,1);
for i=1:size(matr,1)
t=(matr(i,3):matr(i,4))*pi/180-pi;
x1=matr(i,1)+matr(i,5)*cos(t);
y1=matr(i,2)+matr(i,6)*sin(t);
if i<3
x1=2*matr(i,1)-x1;
end
x1=fliplr(x1);
y1=fliplr(y1);
if n<3 && i<2
x1=fliplr(x1);
y1=fliplr(y1);
end
if ch==4 && i==2
x1=fliplr(x1);
y1=fliplr(y1);
end
x=[x,x1];
y=[y,y1];
end
fill(x,y,'g');
% 畫樹枝
function draw_branch(zhu)
for k=1:size(zhu,1)
t=(zhu(k,3):zhu(k,4))*pi/180-pi;
x1=zhu(k,1)+zhu(k,5)*cos(t);
y1=zhu(k,2)+zhu(k,6)*sin(t);
x1=2*zhu(k,1)-x1;
plot(x1,y1,'g','linewidth',2);
end
❹ 四葉玫瑰線的內部用不等式怎麼表示
關於三葉玫瑰ρ=a.cos3θ,可以得到x=a.(cos3θ)(cosθ),y=a.(cos3θ)(sinθ),三葉玫瑰和四葉玫瑰線都是多值函數,知道如何同直角坐標和極坐標之間互換的關系,考試的出題方式也是往往拿出其中第一象限的圖形,求解旋轉,面積,長度之類的題目。這里的a和ρ都是大於零的,因此得出cos3θ>0,可以得出θ在『0,360』的取值區間,正好是圖形所示的象限分布圖。其他玫瑰線相類似。
❺ 四葉玫瑰線 數學公式
http://www.szwj.net/jxky/subject/xxjhhb/jh2/3/25.htm
繪制四葉玫瑰線ρ=a×sin(回2θ)答
繪制三葉玫瑰線ρ=a×sin(3θ)
❻ 玫瑰線 為什麼k為奇數是k瓣,k為偶數是2k
玫瑰線是極坐標系中的正弦曲線,可以用以下的方程來表示:
如果k是偶數,玫瑰線就有2k個瓣,如果k是奇數,則有k個瓣。
如果k是有理數,玫瑰線就是封閉的,其長度有限。如果k是無理數,則曲線不是封閉的,長度為無窮大。在這種情況下,玫瑰線的圖形便形成了一個稠密集。
由於對於所有的θ,都有:
因此由以下方程所確定的玫瑰線
和
除了角度的不同以外,是全等的。
❼ 數學玫瑰線:單葉玫瑰、雙葉玫瑰,的極方程公式
f(a)=2cos3a
❽ 求三葉玫瑰線 r=8sin3θ 求過程
只求第一象限部分,然後3倍S=3∫[0--->π/3] a²sin²3θ dθ=(3a²/2)∫[0--->π/3] (1-cos6θ) dθ=(3a²/2)(θ-(1/6)sin6θ) |[0--->π/3]=(3a²/2)*(π/3)=πa²/2
(8)玫瑰函數擴展閱讀:
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;
// 顏色組合框
public Rose() {super("玫瑰線");
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);
//顏色組合框
comboboxColor.addItemListener(this);
//注冊組合框的選擇事件監聽器
this.add(comboboxColor);
this.addComponentListener(this);
//注冊框架窗口的選擇事件監聽器
this.setVisible(true);
this.validate();
//r=asin3θ
//轉化為直角坐標系
// 輸入下面程序用於輸出三葉玫瑰線的圖形,三葉玫瑰線的參數方程為:
// x = r * sin(3t)* cos(t);
//y = r *sin(3t) * sin(t)
//其中: 0 <= t <= 2 * 3.14159
//
public void paint(Graphics g)(paint(g,3);
❾ 三葉玫瑰線的方程是什麼,ρ=asin3θ是什麼意思
三葉玫抄瑰線的直角坐襲標方程表示為y=asin(nθ)sin(θ),ρ=asin3θ是指三葉玫瑰線的極坐標方程。
根據三角函數的特性可知,玫瑰線是一種具有周期性且包絡線為圓弧的曲線,曲線的幾何結構取決於方程參數的取值,不同的參數決定了玫瑰線的大小、葉子的數目和周期的可變性。
參數a,即包絡半徑,控制三葉玫瑰線葉子的長短,參數n控制葉子的個數、葉子的大小及周期的長短。
比如對於方程式ρ=5×sin(3θ)、ρ=5×sin(2θ)、ρ=5×sin(3θ/2),分別對應的是三葉、四葉和六葉玫瑰線。
(9)玫瑰函數擴展閱讀:
玫瑰線的參數特性:
1、當n為奇數時,玫瑰線的葉子數為n,閉合周期為π,即θ角在0~π內玫瑰線是閉合的;當n為偶數時,玫瑰線的葉子數為2n,閉合周期為2π,即θ角取值在0~2π內玫瑰線是閉合和完整的。
2、當n為非整數的有理數時,設為L/W,且L/W為簡約分數,此時,L與W不可能同時為偶數。L決定玫瑰線的葉子數,W決定玫瑰線的閉合周期及葉子的寬度,W越大,葉子越寬。
❿ 如何用MATLAB畫玫瑰線
可以先寫一個畫扇形的function,輸入參數是兩個在圓上的點和一個圓心點,結果plot出來兩條射線和一個圓弧。
然後調用這個函數,既然有8片玫瑰圖案,那麼調用8次,每次分別給出扇形三個點的坐標即可。