Evo na zadatak sam naletio bas iz jedne od ovih knjiga,crta funkcije koristeci neki od znako va uglavnom *,ali to manje vise nije vazno.Pa sam htjeo to da uradim u c++ u kojem niakd nisam nista nacrtao.Negdje sam procito na netu da skinem allegro biblioteku.I evo koda i nekakvog crvenog pravca:
Code:
#include<allegro.h>
double f(double x,double k,double l)
{
double result=k*x+l;
return result;
}
int main()
{
if(allegro_init()!=0)
return 1;
if(set_gfx_mode(GFX_AUTODETECT_WINDOWED,640,480,0,0)!=0)
return 2;
BITMAP* povrsina=create_bitmap(SCREEN_W,SCREEN_H);
install_keyboard();
double y,x,g=0,h=0,k=2,l=3;
for(x=0;x<50;x++)
{
line(povrsina,g,h,x,f(x,k,l),makecol(255,0,0));
g=x;
h=f(x,k,l);
}
blit(povrsina,screen,0,0,0,0,SCREEN_W,SCREEN_H);
while(!keypressed())
rest(20);
return 0;
}
END_OF_MAIN()
#include<allegro.h>
double f(double x,double k,double l)
{
double result=k*x+l;
return result;
}
int main()
{
if(allegro_init()!=0)
return 1;
if(set_gfx_mode(GFX_AUTODETECT_WINDOWED,640,480,0,0)!=0)
return 2;
BITMAP* povrsina=create_bitmap(SCREEN_W,SCREEN_H);
install_keyboard();
double y,x,g=0,h=0,k=2,l=3;
for(x=0;x<50;x++)
{
line(povrsina,g,h,x,f(x,k,l),makecol(255,0,0));
g=x;
h=f(x,k,l);
}
blit(povrsina,screen,0,0,0,0,SCREEN_W,SCREEN_H);
while(!keypressed())
rest(20);
return 0;
}
END_OF_MAIN()
Problem je sto ova funkcija line spaja pravcem 2 tocke a sta recimo kad treba napravit funkciju preko puno '*' ili neceg drugog,drugi problem je moram odmah zadati k i l (koeficiente),ne moze ih korisnik zadati.jel zna netko zasto i kako mogu rjesiti ove probleme i jel vi koristite ovu allegro biblioteku
Posljednje pitanje neradi mi ctrl+a u VS2008 a u drugim programima radi,zna netko kako da ga opet nastelim?