Witam. Tworzę projekt w języku C++, używając blblioteki Allegro (wersja 5.0.10), komputer 64-bitowy, Windows 10.
Kod wygląda następująco:
#include <allegro5/allegro.h>
#include <allegro5/allegro_primitives.h>
#include <cmath>
#include <allegro5/allegro_font.h>
#include <allegro5/allegro_ttf.h>
using namespace std;
const int SZER = 1150;
const int WYS = 760;
int main() {
al_init();
al_init_font_addon();
al_init_ttf_addon();
al_init_primitives_addon();
ALLEGRO_DISPLAY *okno = al_create_display(SZER, WYS);
al_install_keyboard();
al_set_window_title(okno,"Wykresy funkcji trygonometrycznych");
ALLEGRO_FONT * font_ttf = al_load_ttf_font("arial.ttf",24, 0);
al_install_keyboard();
ALLEGRO_KEYBOARD_STATE klawiatura;
int d1,d2,d3,d4,d5,d6,d7,d8;
float x=0.0, dx=0.00;
int s1,s2,s3=0,s4=0,s5,s6,ds=1;
//int x = SZER / 2, y = WYS / 2, r = 30;
do {
al_clear_to_color(al_map_rgb_f(0.0, 1.0, 0.3));// RGB
x=x+dx;
d1=850+150*sin(x/3.14);d2=170-60*cos(x/3.14);
d3=850+150*cos(x/3.14);d4=170+60*sin(x/3.14);
d5=850-150*sin(x/3.14);d6=170+60*cos(x/3.14);
d7=850-150*cos(x/3.14);d8=170-60*sin(x/3.14);
al_draw_filled_rectangle (600,30,1100,80,al_map_rgb(255,255,255));
al_draw_filled_rectangle (50,30,550,80,al_map_rgb(255,255,255));
al_draw_filled_rectangle (600,380,1100,430,al_map_rgb(255,255,255));
al_draw_filled_rectangle (50,380,550,430,al_map_rgb(255,255,255));
//osie
al_draw_line (80,230,520,230,al_map_rgb(0,0,0),3);
al_draw_line (300,110,300,350,al_map_rgb(0,0,0),3);
al_draw_line (630,230,1070,230,al_map_rgb(0,0,0),3);
al_draw_line (850,110,850,350,al_map_rgb(0,0,0),3);
al_draw_line (80,580,520,580,al_map_rgb(0,0,0),3);
al_draw_line (300,460,300,700,al_map_rgb(0,0,0),3);
al_draw_line (630,580,1070,580,al_map_rgb(0,0,0),3);
al_draw_line (850,460,850,700,al_map_rgb(0,0,0),3);
for(int i=630;i<1070;i=i++){
s2=230+s3*sin(i/(3.14*8)+2.3);
al_draw_filled_circle(i,s2,2,al_map_rgb(255,0,0));
s6=580+s3*tan(i/(3.14*6)+0.5);
al_draw_filled_circle(i,s6,2,al_map_rgb(255,0,255));}
for(int i=50;i<500;i=i++){
s2=230+s3*sin(i/(3.14*8)+10);
al_draw_filled_circle(i,s2,2,al_map_rgb(255,0,100));
s6=580+s3*1/tan(i/(3.14*6)+4.5);
al_draw_filled_circle(i,s6,2,al_map_rgb(0,0,255));
s3=s3+ds;if(s3<-35)ds=1;if(s3>35)ds=0;}
al_flip_display();
al_get_keyboard_state(&klawiatura);
al_destroy_font(font_ttf);
// if (al_key_down(&klawiatura, ALLEGRO_KEY_UP) && y - r > 0) --y;
al_rest(0.002);
} while(!al_key_down(&klawiatura, ALLEGRO_KEY_ESCAPE));
al_destroy_display(okno);
return 0;
}
Jest to tylko jeden z kilku plików. Po zbudowaniu i uruchomieniu programu, wyświetla mi się on przez ułamek sekundy, po czym przestaje działać.
Wówczas pojawia się następujący błąd:
Process terminated with status -1073741819 (0 minute(s), 12 second(s))
Program próbowałem uruchomić na kilku komputerach z różnymi systemami, o różnych parametrach.