Kezdőoldal » Számítástechnika » Programozás » Code Blocks ban milyen függvén...

Code Blocks ban milyen függvénnyel lehet spirálist rajzolni?

Figyelt kérdés
Code Blocks ban milyen függvénnyel lehet spirálist rajzolni?

2014. máj. 1. 09:58
 1/7 Tengor ***** válasza:

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.

2014. máj. 1. 10:02
Hasznos számodra ez a válasz?
 2/7 anonim ***** válasza:

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;

}

2014. máj. 1. 11:16
Hasznos számodra ez a válasz?
 3/7 anonim ***** válasza:

#2 vagyok, najó elfelejtettem, hogy GYK-n összeesnek a szóközök...


pastebin PONT com/KB2g4hkU

2014. máj. 1. 11:18
Hasznos számodra ez a válasz?
 4/7 A kérdező kommentje:

Köszönöm a válaszokat de sikerült végre :D


[link]

2014. máj. 1. 15:51
 5/7 Cs.Norbi válasza:

Helló!

Letudnád írni a programot, mert nekem is egy ilyet kell csinálnom beadandónak.

Megköszönném

2014. máj. 2. 11:42
Hasznos számodra ez a válasz?
 6/7 A kérdező kommentje:

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 );

}

2014. máj. 2. 19:57
 7/7 Cs.Norbi válasza:
Köszi mégegyszer, sokat segítettél.
2014. máj. 3. 12:04
Hasznos számodra ez a válasz?

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

A weboldalon megjelenő anyagok nem minősülnek szerkesztői tartalomnak, előzetes ellenőrzésen nem esnek át, az üzemeltető véleményét nem tükrözik.
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!