當前位置:首頁 » 編程語言 » 999朵玫瑰c語言

999朵玫瑰c語言

發布時間: 2024-06-19 06:57:54

『壹』 c璇璦鐜鐟拌姳紼嬪簭

```html

C璇璦緇樺埗鐜鐟拌姳鍥炬堢殑綆瑕佹傝堪


瑕佸壋寤轟竴涓狢璇璦紼嬪簭錛岀敤浜庣粯鍒朵竴涓緹庝附鐨勭帿鐟拌姳鍥炬堬紝鎴戜滑闇瑕佷竴浜涘熀鏈鐨勬暟瀛﹀嚱鏁板拰鐭╅樀鎿嶄綔銆備互涓嬫槸紼嬪簭鐨勫叧閿閮ㄥ垎錛屽寘鎷鏃嬭漿鐭╅樀銆佸悜閲忔搷浣滃拰鍏夌収妯″瀷錛



mat3 rotationXY(float x, float y) {
vec2 c, s = {sin(x), sin(y)};
mat3 m = {
c.y, 0.0f, -s.y,
s.y * s.x, c.x, c.y * s.x,
s.y * c.x, -s.x, c.y * c.x
};
return m;
}



鎺ョ潃鏄鐢ㄤ簬鎻忕粯鑺辯摚杈圭紭鐨勫嚱鏁癭sdPetal`鍜屾槧灝勫嚱鏁癭map`錛屼互鍙婅$畻姊搴︾殑`gradient`鍑芥暟錛屽畠浠鍦ㄧ粯鍒惰繃紼嬩腑璧峰埌鍏抽敭浣滅敤錛

涓轟簡鐢熸垚鐜鐟拌姳鐨3D鏁堟灉錛屾垜浠榪橀渶瑕佽$畻鍏夌嚎鏂瑰悜錛坄ray_dir`錛夊拰鍍忕礌鍏夌収錛坄f`錛夛紝鏈鍚庡湪涓誨嚱鏁癭main`涓灝嗚繖浜涚粍浠剁粨鍚堣搗鏉ョ敓鎴愬浘鍍忥細



vec3 ray_dir(float fov, vec2 pos) {
vec3 r = {pos.x, pos.y, -tan((90.0 - fov * 0.5) * DEG_TO_RAD)};
return normalize3(r);
}


float f(vec2 fragCoord) {
vec3 dir = ray_dir(45.0, fragCoord);
vec3 eye = {0.0f, 0.0f, 4.5f};
dir = mul(rotationXY(angle, pitch), dir);
eye = mul(rotationXY(angle, pitch), eye);
float depth = ray_marching(eye, dir, 0.0, clip_far);
if (depth >= clip_far) return 0.0f;
return shading(pos, gradient(pos), eye);
}


int main() {
for (int y = 0; y < 80; y++) {
for (int x = 0; x < 160; x++) {
char pixel = " .,-:;+=*#@"[(int)(f(make2((x / 160.0 - 0.5) * 2.0f, (y / 80.0 - 0.5f) * -2.0f)) * 12.0f)];
printf("%c", pixel);
}
printf(" ");
}
}



榪欎釜C璇璦紼嬪簭閫氳繃宸у欑殑鐭╅樀鍙樻崲鍜屽厜鐓ц$畻錛屾瀯寤哄嚭涓涓緇嗚吇鐨勭帿鐟拌姳鍥炬堬紝灝嗘暟瀛︿箣緹庝笌緙栫▼鑹烘湳瀹岀編鋙嶅悎銆傛瘡涓鍍忕礌鐨勭敓鎴愰兘渚濊禆浜庡嶆潅鐨勫悜閲忓拰鐭╅樀榪愮畻錛屽睍紺轟簡紼嬪簭鍛樺瑰嚑浣曞拰鍏夌収鐨勭悊瑙c傚湪瀹為檯緙栫▼涓錛屼綘鍙浠ユ牴鎹闇瑕佽皟鏁村弬鏁板拰鍑芥暟緇嗚妭錛屼互鍒涘緩鍑烘洿澶氬彉鍖栫殑鐜鐟拌姳鏁堟灉銆

『貳』 關於那個999朵玫瑰的c語言程序,要如何才能在vc6.0上運行,求大神和前輩們指導

這個簡單,用MoveTo和LineTo就行了。如有下面2個點,x(1,2),y(8,9)你只要MoveTo(1,2);LineTo(8,9);如果你是要任意輸入2個點的話,那麼先將輸入的點先轉化為浮點型,用atof函數,這個函數使用起來很簡單,就是把字元型轉化為浮點型。這樣就

『叄』 c語言玫瑰花代碼

C語言玫瑰花具體代碼如下。
玫瑰花數又稱「四葉玫瑰數」,是指四位數各位上的數升行字的四次方之和等於本吵冊嘩身的數,c語言玫瑰花代碼是【intmain()inti,j,t;for(i=1000;i<10000;i++){...}】。玫瑰花數又稱「四葉玫瑰數」,是指四位數各位上的數字的四次方之和等於本身的數。例如:1634就是一個玫瑰花姿指數1*1*1*1=16*6*6*6=12963*3*3*3=814*4*4*4=2561+1296+81+256=1634

『肆』 輸出1000到9999之間的四葉玫瑰數,用C語言的知識回答

可以寫成調用函數
#include<stdio.h>
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)
printf("%d\t",n);
}
main()
{
int
i;
for(i=1000;i<=9999;i++)
rose(i);
}
方法比較笨,但更容易理解。望樓主採納。。。

『伍』 C語言:一行一個,在屏幕上輸出所有四葉玫瑰數,用while循環,咋編

按照你的要求編寫的輸出所有四葉玫瑰數的C語言程序如下

『陸』 c語言中什麼是玫瑰花數

c語言中的玫瑰花數是指一個四位數弊扒辯等於它的各數位上的數字的四次方和。

c語言介紹;C語言是一門通用計算機編程語言,應用廣泛此配,C語言的租缺設計目標是提供一種能以簡易的方式編譯,產生少量的機器碼以及不需要任何運行環境支持便能運行的編程語言。

『柒』 你是不是有999玫瑰C語言版源代碼能給我嗎

#include <dos.h>
#include <graphics.h>
#include <math.h>
/*玫瑰花*/
#define FNX(x) (int)(xo+(x)*1.0)
#define FNY(y) (int)(getmaxy()-(yo+(y)*1.0))
#define FNX2(phi) cos(phi)*ac-sin(phi)*bs
#define FNY2(phi) cos(phi)*as+sin(phi)*bc

/*畫旋轉的橢圓*/
void elli(int xo,int yo,int a,int b,double theta)
{
int i;
double da,c,s,ac,as,bc,bs,xf,yf,phi,x,y;
theta=theta*0.01745;
da=3*0.1745;
c=cos(theta);
s=sin(theta);
ac=a*c;as=a*s;
bc=b*c;bs=b*s;
x=FNX2(0);
y=FNY2(0);
moveto(FNX(x),FNY(y));
for(i=1;i<=360;i++)
{
phi=i*da;
xf=x*cos(phi)*0.1;
yf=b*sin(phi)*0.1;
x=FNX2(phi);
y=FNY2(phi);
lineto(FNX(x),FNY(y));
}
}

/*花*/
void hua(int x,int y)
{
register i;
/*畫粉紅色玫瑰*/
setcolor(12);
arc(x+65,y-60,150,350,8);
arc(x+66,y-54,300,470,8);
arc(x+65,y-56,30,230,10);
arc(x+64,y-57,300,490,17);
ellipse(x+73,y-30,250,450,27,40);
ellipse(x+59,y-30,100,290,27,40);
ellipse(x+65,y-40,140,270,20,30);
setfillstyle(SOLID_FILL,5);
floodfill(x+65,y-20,12);
/*畫紅色玫瑰*/
arc(x,y,150,350,12);
arc(x+1,y+8,280,470,12);
arc(x,y+2,30,230,16);
arc(x,y+3,80,240,28);
arc(x+2,y+8,180,330,22);
arc(x-2,y+2,310,460,25);
ellipse(x-12,y+30,120,300,30,40);
ellipse(x+10,y+28,250,423,30,42);
ellipse(x-4,y+10,290,393,30,40);
setfillstyle(SOLID_FILL,4);
floodfill(x+5,y+31,12);
/*畫紫色花骨朵*/
ellipse(x+120,y+5,0,360,15,25);
setfillstyle(SOLID_FILL,1);
floodfill(x+120,y,12);
/*畫黃色花骨朵*/
ellipse(x-70,y+10,0,360,14,20);
setfillstyle(SOLID_FILL,14);
floodfill(x-70,y+10,12);
setcolor(10);
/*畫紅花花萼*/
ellipse(x-15,y+32,190,310,30,35);
ellipse(x+16,y+32,235,355,26,35);
ellipse(x,y+35,190,350,43,50);
arc(x,y+82,190,350,6);
setfillstyle(SOLID_FILL,2);
floodfill(x,y+75,10);
/*畫粉花花萼*/
ellipse(x+50,y-48,190,320,22,50);
ellipse(x+80,y-48,220,350,22,50);
ellipse(x+65,y-28,180,360,36,50);
floodfill(x+65,y+18,10);
/*畫主枝*/
for(i=0;i<3;i++ )
{
ellipse(x-98,y+100+i,255,371,100,80);
ellipse(x-20,y+30+i,260,358,140,140);
ellipse(x+224,y+20+i,180,218,160,140);
}
/*畫側枝*/
ellipse(x+70,y+34,180,233,140,140);
ellipse(x,y+40,205,255,100,120);
ellipse(x+135,y-30,209,249,72,120);
ellipse(x,y+20,263,301,100,120);
ellipse(x+85,y-10,278,305,100,120);
ellipse(x+100,y-62,282,308,90,120);
ellipse(x-50,y-10,277,314,30,120);
ellipse(x+70,y+80,222,266,52,120);
ellipse(x-60,y-45,229,266,52,120);
ellipse(x+79,y-45,229,266,52,120);
ellipse(x+84,y,224,273,52,120);
ellipse(x+110,y+40,240,282,100,120);
/*畫紫花骨朵花萼*/
ellipse(x+120,y-6,200,340,17,25);
ellipse(x+120,y+7,160,380,17,27);
floodfill(x+122,y+30,10);
/*畫黃花骨朵花萼*/
ellipse(x-70,y+15,140,390,17,20);
ellipse(x-75,y-10,205,340,10,30);
ellipse(x-60,y-10,195,340,5,30);
floodfill(x-70,y+32,10);
/*畫葉*/
/*畫右邊的葉子*/
elli(x+168,y+282,10,20,-40);
elli(x+160,y+252,8,16,260);
elli(x+145,y+270,8,16,-15);
elli(x+156,y+224,10,20,-45);
elli(x+150,y+200,8,16,270);
elli(x+135,y+220,8,16,-10);
elli(x+146,y+144,8,16,-80);
elli(x+130,y+130,6,12,235);
elli(x+125,y+154,7,14,-10);
elli(x+78,y+98,6,12,-90);
elli(x+60,y+90,5,10,180);
elli(x+70,y+109,5,10,-45);
/*畫左邊的葉子*/
elli(x-125,y+270,12,24,60);
elli(x-95,y+270,10,20,10);
elli(x-110,y+245,10,20,90);
elli(x-105,y+220,10,20,45);
elli(x-100,y+190,8,16,135);
elli(x-75,y+210,8,16,-45);
/*畫中間的葉子*/
elli(x+65,y+190,10,20,-45);
elli(x+40,y+185,8,16,0);
elli(x+55,y+165,8,16,90);
}

/*主程序*/
main()
{
int driver=VGA,mode=VGAHI;
registerbgidriver(EGAVGA_driver);
initgraph(&driver,&mode,"C:\TC");
cleardevice();
hua(450,90);
setcolor(2);
rectangle(0,0,639,479);
getch();
closegraph();
}

熱點內容
馬嘉祺密碼1的答案是什麼 發布:2024-11-26 22:19:16 瀏覽:954
linux常用命令vi 發布:2024-11-26 22:17:40 瀏覽:4
sqlserver教材 發布:2024-11-26 22:07:21 瀏覽:632
安卓p圖工具哪個好 發布:2024-11-26 22:02:25 瀏覽:320
稅控盤密碼在哪裡改 發布:2024-11-26 21:55:54 瀏覽:611
美版安卓系統為什麼連不了網 發布:2024-11-26 21:51:36 瀏覽:613
用公司伺服器搭建網站 發布:2024-11-26 21:42:00 瀏覽:357
忘記密碼魅族手機如何清除數據 發布:2024-11-26 21:34:17 瀏覽:156
達內php視頻 發布:2024-11-26 21:32:09 瀏覽:556
編譯器分析 發布:2024-11-26 21:13:01 瀏覽:832