Code Blocks ban milyen függvénnyel lehet spirálist rajzolni?
A Code Blocks egy fejlesztő környezet, abban nem fogsz spirált rajzolni.
Persze írhatsz programot, ami majd kirajzol egy spirált a képernyőre. Az általam ismert API-k nem tartalmaznak spirál rajzolásra függvényt, így azt kézzel kell megírni általában.
Parancsolj:
void spiral() {
cout << " __,aaPPPPPPPPaa,__" << endl;
cout << " ,adP¨¨¨' `¨¨Yb,_" << endl;
cout << " ,adP' `¨Yb," << endl;
cout << " ,dP' ,aadPP¨¨¨¨¨YYba,_ `¨Y," << endl;
cout << " ,P' ,aP¨' `¨¨Ya, ¨Y," << endl;
cout << " ,P' aP' _________ `¨Ya `Yb," << endl;
cout << " ,P' d¨ ,adP¨¨¨¨¨¨¨¨Yba, `Y, ¨Y," << endl;
cout << " ,d' ,d' ,dP¨ `Yb, `Y, `Y," << endl;
cout << " d' ,d' ,d' ,dP¨¨Yb, `Y, `Y, `b" << endl;
cout << " 8 d' d' ,d¨ ¨b, `Y, `8, Y," << endl;
cout << " 8 8 8 d' _ `Y, `8 `8 `b" << endl;
cout << " 8 8 8 8 8 `8 8 8 8" << endl;
cout << " 8 Y, Y, `b, ,aP P 8 ,P 8" << endl;
cout << " I, `Y, `Ya ¨¨¨¨ d' ,P d¨ ,P" << endl;
cout << " `Y, `8, `Ya ,8¨ ,P' ,P' d'" << endl;
cout << " `Y, `Ya, `Ya,,__,,d¨' ,P' ,P¨ ,P" << endl;
cout << " `Y, `Ya, `¨¨¨¨' ,P' ,d¨ ,P'" << endl;
cout << " `Yb, `¨Ya,_ ,d¨ ,P' ,P'" << endl;
cout << " `Yb, ¨¨YbaaaaaadP¨ ,P' ,P' Normand" << endl;
cout << " `Yba, ,d' ,dP' Veilleux" << endl;
cout << " `¨Yba,__ __,adP¨ dP¨" << endl;
cout << " `¨¨¨¨¨¨¨¨¨¨¨¨¨'" << endl;
}
#2 vagyok, najó elfelejtettem, hogy GYK-n összeesnek a szóközök...
pastebin PONT com/KB2g4hkU
Helló!
Letudnád írni a programot, mert nekem is egy ilyet kell csinálnom beadandónak.
Megköszönném
Lényegében ez de egészítsd ki még pár dologgal pl méretaránnyal,hogy kiférjen a kijelzőre. A deklarálás teljes az alapján.
#include<stdio.h>
#include<conio.h>
#include<graphics.h>
#include<math.h>
#define PI 3.1415
int main()
{
int gd,gm;
float x,y,t,szog,fok,a,arany;
printf(" 'a' parameter erteke?\n");
scanf("%f",&a);
printf("'t' parameter erteke?\n");
scanf("%f",&szog);
detectgraph(&gd,&gm);
initgraph(&gd,&gm," ");
setcolor(WHITE);
line(getmaxx()/2,20,getmaxx()/2,getmaxy()-20);
line(20,getmaxy()/2,getmaxx()-20,getmaxy()/2);
line(getmaxx()/2,20,getmaxx()/2-5,25);
line(getmaxx()/2,20,getmaxx()/2+5,25);
line(getmaxx()-20,getmaxy()/2,getmaxx()-25,getmaxy()/2+5);
line(getmaxx()-20,getmaxy()/2,getmaxx()-25,getmaxy()/2-5);
settextstyle(DEFAULT_FONT,HORIZ_DIR,1);
settextjustify(CENTER_TEXT,CENTER_TEXT);
outtextxy(getmaxx()/2,10,"Hiperbolikus spirál");
outtextxy(getmaxx()/2+20,30,"Y");
outtextxy(getmaxx()-20,getmaxy()/2+20,"X");
outtextxy(getmaxx()-80,40,"x=a*(cos(t)/t)");
outtextxy(getmaxx()-80,60,"y=a*(sin(t)/t)");
for (fok=0;fok<szog;fok+=0.1)
{
t=fok*PI/180;
x=a*(cos(t)/t)+getmaxx()/2;
y=a*(sin(t)/-t)+getmaxy()/2;
putpixel(x,y,GREEN);
}
getch();
closegraph();
return(0 );
}
Kapcsolódó kérdések:
Minden jog fenntartva © 2024, www.gyakorikerdesek.hu
GYIK | Szabályzat | Jogi nyilatkozat | Adatvédelem | Cookie beállítások | WebMinute Kft. | Facebook | Kapcsolat: info(kukac)gyakorikerdesek.hu
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!