Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <GL/glut.h>
- #include <stdio.h>
- #include <string.h>
- struct student{
- char nume[20],prenume[20];
- int varsta,grupa;
- float media1,media2,mediafin;
- };
- student a[50],aux;
- int n;
- void display(){
- int i,j;
- char text[5];
- glClearColor(1.0f, 1.0f, 1.0f, 0.05f);
- glClear(GL_COLOR_BUFFER_BIT);
- for(i = 0 ; i < n; i++){
- glBegin(GL_QUADS);
- glColor3f(0.0f, i/5.,1.0f);
- glVertex2f(-0.8+i*0.25,-0.5);
- glVertex2f(-0.8+i*0.25+0.22,-0.5);
- glVertex2f(-0.8+i*0.25+0.22,-0.5+a[i].mediafin/10. );
- glVertex2f(-0.8+i*0.25,-0.5+a[i].mediafin/10);
- glEnd();
- glRasterPos2f(-0.83+i*.25+0.08,-0.5+a[i].mediafin/10.+0.05);
- sprintf(text,"%.2f",a[i].mediafin);
- for(j=0;j=strlen(text);j++)
- glutBitmapCharacter(GLUT_BITMAP_TIMES_ROMAN_10,text[j]);
- }
- glFlush();
- }
- int main(int argc, char** argv)
- {
- int i;
- char text[5];
- FILE *file_in, *file_out;
- file_in=fopen("date_in.txt","r");
- fscanf(file_in,"%d",&n);
- printf("Datele citite din fisier sunt:\n");
- for(i=0;i<n;i++)
- {
- fscanf(file_in,"%s%s%d%d%f%f",a[i].nume,a[i].prenume,&a[i].grupa,&a[i].media1,&a[i].media2);
- printf("\nNume: %s Prenume: %s",a[i].prenume);
- printf("\nGrupa:%d",a[i].grupa);
- printf("\nMediile: %.2f si %.2f",a[i].media1,a[i].media2);
- }
- fclose(file_in);
- printf("\n\n\tMediile generale calculate sunt:\n");
- for(i=0;i<n;i++)
- {
- a[i].mediafin=(a[i].media1+a[i].media2)/2;
- printf("\nMedia generala a studentului %d este:(.2f+%.2f)/2=%.2f",i,a[i].media2,a[i].mediafin);
- }
- //initializare GLUT
- glutInit(&argc, argv);
- //configurarea dimensiunilor ferestrei grafice
- glutInitWindowSize(320, 320);
- //pozitionarea ferestrei grafice
- glutInitWindowPosition(50, 50);
- //crearea ferestrei grafice cu specificarea numelui
- glutCreateWindow("Testare mod grafic OpenGL ");
- //inregistrarea functiei display() pentru redare
- glutDisplayFunc(display);
- //initializarea buclei infinite pentru redare
- glutMainLoop();
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement