Advertisement
Guest User

pclp

a guest
May 21st, 2018
82
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.02 KB | None | 0 0
  1. #include <GL/glut.h>
  2. #include <stdio.h>
  3. #include <string.h>
  4.  
  5. struct student{
  6. char nume[20],prenume[20];
  7. int varsta,grupa;
  8. float media1,media2,mediafin;
  9. };
  10. student a[50],aux;
  11. int n;
  12.  
  13. void display(){
  14. int i,j;
  15. char text[5];
  16.  
  17. glClearColor(1.0f, 1.0f, 1.0f, 0.05f);
  18. glClear(GL_COLOR_BUFFER_BIT);
  19. for(i = 0 ; i < n; i++){
  20. glBegin(GL_QUADS);
  21. glColor3f(0.0f, i/5.,1.0f);
  22. glVertex2f(-0.8+i*0.25,-0.5);
  23. glVertex2f(-0.8+i*0.25+0.22,-0.5);
  24. glVertex2f(-0.8+i*0.25+0.22,-0.5+a[i].mediafin/10. );
  25. glVertex2f(-0.8+i*0.25,-0.5+a[i].mediafin/10);
  26. glEnd();
  27.  
  28. glRasterPos2f(-0.83+i*.25+0.08,-0.5+a[i].mediafin/10.+0.05);
  29. sprintf(text,"%.2f",a[i].mediafin);
  30. for(j=0;j=strlen(text);j++)
  31. glutBitmapCharacter(GLUT_BITMAP_TIMES_ROMAN_10,text[j]);
  32. }
  33. glFlush();
  34. }
  35.  
  36.  
  37.  
  38. int main(int argc, char** argv)
  39. {
  40. int i;
  41. char text[5];
  42.  
  43. FILE *file_in, *file_out;
  44.  
  45. file_in=fopen("date_in.txt","r");
  46. fscanf(file_in,"%d",&n);
  47. printf("Datele citite din fisier sunt:\n");
  48. for(i=0;i<n;i++)
  49. {
  50. fscanf(file_in,"%s%s%d%d%f%f",a[i].nume,a[i].prenume,&a[i].grupa,&a[i].media1,&a[i].media2);
  51.  
  52.  
  53. printf("\nNume: %s Prenume: %s",a[i].prenume);
  54. printf("\nGrupa:%d",a[i].grupa);
  55. printf("\nMediile: %.2f si %.2f",a[i].media1,a[i].media2);
  56. }
  57. fclose(file_in);
  58.  
  59. printf("\n\n\tMediile generale calculate sunt:\n");
  60. for(i=0;i<n;i++)
  61. {
  62. a[i].mediafin=(a[i].media1+a[i].media2)/2;
  63. printf("\nMedia generala a studentului %d este:(.2f+%.2f)/2=%.2f",i,a[i].media2,a[i].mediafin);
  64. }
  65.  
  66.  
  67.  
  68.  
  69.  
  70. //initializare GLUT
  71. glutInit(&argc, argv);
  72.  
  73. //configurarea dimensiunilor ferestrei grafice
  74. glutInitWindowSize(320, 320);
  75. //pozitionarea ferestrei grafice
  76. glutInitWindowPosition(50, 50);
  77. //crearea ferestrei grafice cu specificarea numelui
  78. glutCreateWindow("Testare mod grafic OpenGL ");
  79. //inregistrarea functiei display() pentru redare
  80. glutDisplayFunc(display);
  81. //initializarea buclei infinite pentru redare
  82. glutMainLoop();
  83. return 0;
  84. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement