---
tags: upsud
---
## TD 10 - Exo 2
# Correction
## Question 2
```c++
for(int i = 0 ; i <= 100 ; i++) {
draw_point(window, {100 + i, 200}, Color::White);
}
```
## Question 3
```c++
for(int i = 0 ; i <= 100 ; i++) {
draw_point(window, {200, 300 + i}, Color::Red);
}
```
## Question 4
```c++
// Segements horizontaux
for(int i = 0 ; i <= 200 ; i++) {
draw_point(window, {200 + i, 200}, Color::Red); // Segment du haut
draw_point(window, {200 + i, 300}, Color::Red); // Segment du bas
}
// Segements verticaux
for(int i = 0 ; i <= 100 ; i++) {
draw_point(window, {200, 200 + i}, Color::Red); // Segment de gauche
draw_point(window, {400, 200 + i}, Color::Red); // Segment de droite
}
```
## Question 5
```c++
// Taille du rectangle : 101x51
for(int x = 0 ; x <= 100 ; x++) {
for(int y = 0 ; y <= 50 ; y++) {
draw_point(window, {400 + x, 150 + y}, Color::Black);
}
}
```
## Question 6
```c++
for(int i = 0 ; i <= 100 ; i++) {
draw_point(window, {400 + i, 300 + i}, Color::Red);
}
```
## Question 7
```c++
double pi = 3.14159;
double delta = 0.0001;
double rayon = 10;
for(double a = 0. ; a <= 2. * pi ; a = a + delta) {
double x_relatif = cos(a) * rayon;
double y_relatif = sin(a) * rayon;
draw_point(window, {415 + x_relatif, 145 + y_relatif}, Color::Block);
}
```
## Question 8
```c++
for(int x = -rayon ; x <= rayon ; x++)
for(int y = -rayon ; y <= rayon ; y++) {
if("{x,y} est dans le cercle") draw_point(..., {x, y}, Color::Yellow)
}
```
## Vincent
1)draw_point(window, {418, 143}, Color::Black);
2)for(int i=100;i<201;i++){
draw_point(window, {i,200}, Color::White);
}
3)for(int i=300;i<401;i++){
draw_point(window, {200,i}, Color::Red);
4)for(int i=200;i<301;i++){
draw_point(window, {200,i}, Color::Red);
draw_point(window, {400,i}, Color::Red);
}
for(int j=200;j<401;j++){
draw_point(window, {j,200}, Color::Red);
draw_point(window, {j,300}, Color::Red);
}
5)for(int i=400;i<501;i++){
for(int j=150;j<201;j++){
draw_point(window, {i, j}, Color::Black);
}
}
6)int j=300;
for(int i=400;i<501;i++){
draw_point(window, {i,j}, Color::Red);
j++;}
7) float x=0;
for(int i=0;i<64;i++){
draw_point(window, {415+cos(x)*10,145+sin(x)*10}, Color::Black);
x=x+0.1;
}
8)
for(float x =0;x<6,3;x=x+0.01){
draw_point(window, {700+cos(x)*50,100+sin(x)*50}, Color::Black);
}
## Hovik
1)draw_point(window, {418, 143}, Color::Black);
2) For(int i=100; i<=200; i++){
draw_point(window, {i, 200}, Color::White);
}
3) for(int i=300; i<=400; i++){
draw_point(window, {200, i}, Color::Red);
}
4) for(int i=300; i<=400; i++){
draw_point(window, {200, i}, Color::Red);
}
6)
## Juliette Macchi
1) draw_point(window, {418, 143}, Color::Black);
2) for (int i= 100; i<=200; i++){
draw_point(window, {i,200} Color::White);}
3) for (int i= 200; i<=400; i++){
draw_point(window, {200,i} Color::Red);}
4) for (int i=200; i<=300; i++){
draw_point(window, {200,i}, Color::Red);
draw_point(window, {400,i}, Color::Red);}
for (int i=200; i<=400; i++){
draw_point(window, {200,i}, Color::Red);
}
6) for(int i=0,i<=100,i++){
draw_point(window, {400+i,300+i}, Color::Red);
}
7)
## Caroline Roux
1. draw_point(window, {418, 143}, Color::Black);
2. for ( int i = 100; i<= 200; i++) {
draw_point(window, {i,200}, Color::White);
}
3. for ( int i = 200; i<=400; i++) {
draw_point(window, {200,i}, Color::Red);
}
4. for (int i = 200; i<= 300; i++){
draw_point(window, {200,i }, Color::Red);
draw_point(window, {400,i }, Color::Red);
}
for( int i =200 ; i<=400 ; i++)
draw_point(window, {i, 200}, Color::Red);
draw_point(window, {i, 300}, Color::Red);
}
6. for( int i=400 ; i>=300 ;i++){
for (int j=500; j>=400; j++){
draw_point(window, {i, j}, Color::Red);
}
}
7.
## Clara Baley
1)
draw_point(window, {120, 5}, Color: :Black);
2)
for (int i = 100; i <= 200; i++){
draw_point(window, {i, 200}, Color: :White);
}
3)
for(int i = 300; i <= 400; i ++){
draw_point(window, {200, i}, Color: :Red)
}
4)
for (int i = 200; i <= 400; i++){
draw_point(window, {i, 300}, Color: :Red);
}
for (int j = 200; i <= 300; j++){
draw_point(window, {400, j}, Color: :Red)
}
for (int i = 200; i <= 400; i++){
draw_point(window, {i, 400}, Color: :Red);
}
for (int j = 200; i <= 300; j++){
draw_point(window, {200, j}, Color: :Red)
}
5)
for (int i = 400; i <= 500; i++){
for (int j = 150; j <= 200; j++) {
draw_point(window, {i, j}, Color: :Black)
}
}
6)
for (int i = 400; i <= 500; i++){
int j = 300;
draw_point(window, {i, j}, Color: :Red)
}
7)
## Rémi Calvet
1) draw_point(window, {418, 143}, Color: :Black);
2) for(int i=100;i<=200;i++){
draw_point(window, {i, 200}, Color: :White);
}
3) for(int i=300;i<=400;i++){
draw_point(window, {200, i}, Color: :Red);
}
4) for(int i=200;i<=400) {
draw_point(window, {i, 200}, Color: :Red);
draw_point(window, {i, 300}, Color: :Red);
}
for(int i=200;i<=300;i++) {
draw_point(window, {200, i}, Color: :Red);
draw_point(window, {300, i}, Color: :Red);
}
5) for(int i=400;i<=500) {
for(int j=150;j<=200;j++) {
draw_point(window, {i, j}, Color: :Black);
}
}
6) int j=300;
for(int i=400;i<=500;i++) {
draw_point(window, {i, j}, Color: :Red);
j++;
}
7) for(double angle=0;angle<=6.28318530718;angle=angle+0,01) {
draw_point(window, {415+cos(angle)*10, 145+sin(angle)*10}, Color: :Black);
}
8) for(int x = -rayon ; x <= rayon ; x++)
for(int y = -rayon ; y <= rayon ; y++) {
if("{x,y} est dans le cercle") draw_point(..., {x, y}, Color::Yellow)
}
## Axel Geertsen
Exercice 2
1)draw_point(window, {418, 143}, Color::Black);
2)for (int i =0; i<101; i++ ){
draw_point(window, {100+i, 200}, Color::White);
}
3)for (int i =0; i<101; i++ ){
draw_point(window, {200, 300+i}, Color::Red);
}
4)for (int i=200; i<=400; i ++){
draw_point(window, {i,200}, Color::Red);
draw_point(window, {i,300}, Color::Red);
}
for (int j=200; j<=300; j++){
draw_point(window, {200,j}, Color::Red);
draw_point(window, {400,j}, Color::Red);
}
5)for (int i=400; i<=500; i++){
for (int j<150; j<=200; j++){
draw_point(window, {i,j}, Color::Black);
}
}
6)for (int i=0; i<101; i++){
draw_point(window, {400+i,300+i}, Color::Red);
}
7)double t = 0;
for (int i=0; i<400 ;i++){
draw_point(window, {415+cos(t)*10+,145+sin(t)*10}, Color::Black);
t=t+0.1;
}
8)double t = 0;
for (int i=0; i<500 ;i++){
draw_point(window, {415+cos(t)*50+,145+sin(t)*50}, Color::Black);
t=t+0.01;
}
## Théo Lebreton
1)
draw_point(window, {418, 143}, Color::Black);
2)
for(int i=100;i<=200;i++){
draw_point(window, {i,200}, Color::White);
}
3)
for(int i=300; i<=400;i++){
draw_point(window, {200,i}, Color::Red);
}
4)
for(int i=200; i<=400;i++){
draw_point(window, {i,200}, Color::Red);
draw_point(window, {i,300}, Color::Red);
}
for(int j=200;j<=300;j++){
draw_point(window, {200,j}, Color::Red);
draw_point(window, {400,j}, Color::Red);
}
5)
for(int i=400; i<=500;i++){
for(int j=150;j<=200;j++){
draw_point(window, {i,j}, Color::Black);
}
}
6)
for(int i=400;i<=500;i++){
for(int j=300;j<=400;j++){
draw_point(window, {i,j}, Color::Red);
}}
7)
for(int float i=O;i<=2*3,14159;i=i+0,1){
draw_point(window, {415+cos(i)*10,145+sin(i)*10}, Color::Black);
}
8)
for(int j=700; j<=0;j--){
for(int float i=O;i<=2*3,14159;i=i+0,1){
draw_point(window, {700+cos(i)*50,100+sin(i)*50}, Color::Black);
}
}
## Lina Dauvergne
1)draw_point (windows, {418, 143}, Color::Black);
2) for (int i=100; i<=200; i++){
draw_point(windows, {i,200}, Color::White);
}
3) for (int i=300; i<=400; i++){
draw_point(windows, {200,i}, Color::Red);
}
4) for(int i=200; i<=400; i++){
draw_point (windows, {i,200}, Color::Red);
draw_point (windows, {i,300}, Color::Red);
for (int j=200; j<=300; i++){
draw_point(windows, {400,j}, Color::Red);
draw_point(windows, {200,j}, Color::Red);
}
}
5) for(int i=0; i<=100; i++){
for(int j=0; j<=50; j++){
draw_point(windows, {i+400, j+150}, Color::Black);
}
}
6) for (int x=0; x<=100; x++){
for (int y=0; y<=100; y++){
draw_point(windows, {x+400, y+300}, Color::Red);
}
}
7)
## Hongji ZHANG
1. draw_point(window,{418,143},Color::Black);
2. for (int i=100;i<=200;i++){
draw_point(window,{i,200},Color::White);
}
3. for (int i=300;i<401;i++){
draw_point(window,{200,i},Color::Red);
}
4. for (int i=200;i<401;i++){
draw_point(window,{i,200},Color::Red)
draw_piont(window,{i,300},Color::Red)
}
for (int l=200;l<301;i++){
draw_point(window,{200,l},Color::Red)
draw_point(window,{400,l},Color::Red)
}
5. for(int k=400;k<501;k++){
for(int n=150;n<201;n++){
draw_point(window,{k,n},Color::Black);
}
}
6. for(int i=0;i<100;i++){
draw_point(window,{400+i,300+i},Color::Red);
}
7.
double pi=3.1415926
double delta=0.001;
double rayon = 50.;
for(double a=0;a<=2.*pi;a=a+delta){
double x_relatif = cos(a) * rayon;
double y_relatif = sin(a) * rayon;
draw_point(window,{415 + x_relatif , 145 + y_relatif },Color::Block)
}
8. for(int x = -rayon ; x <= rayon; x++)
for(int y = -rayon ; y <= rayon; y++){
if ("{x,y} est dans le cercle")draw_point(...,{x,y},Color::Yellow)
}
## Romane Foricheur
1) draw_point(window,{418, 143}, Color::Black);
2) for(int i=100; i<200; i++){
draw_point(window,{i, 200}, Color::White);
}
3) for(int i=300; i<400; i++){
draw_point(window,{200, i}, Color::Red);
}
4) for(int i=200; i<400; i++){
draw_point(window, {i, 200}, Color::Red);
}
for(int i=200; i<400; i++){
draw_point(window, {i, 300}, Color::Red);
}
for(int j=200; j<400; i++){
draw_point(window, {200, j}, Color::Red);
}
for(int j=200; j<400; i++){
draw_point(window, {400, j}, Color::Red);
}
5) for(int i=400; i<500; i++){
for(int j=150; j<220; j++){
draw_point(window, {i, j}, Color::Black);
}
}
6) for(int i=0; i<100; i++){
draw_point(window, {400+i, 300+i});
}
7) double pi=3,14;
for(float i=0; i<2pi; i=i+0,01){
if(cos(i)>=0){
if(sin(i)>=0){
draw_point(window, {415+10+cos(i),145+10+sin(i)}, Color::Black);
}
if (sin(i)<0){
draw_point(window, {415+10+cos(i),145-10+sin(i)}, Color::Black);
}
}
if(cos(i)<0){
if(sin(i)>=0){
draw_point(window, {415-10+cos(i),145+10+sin(i)}, Color::Black);
}
if (sin(i)<0){
draw_point(window, {415-10+cos(i),145-10+sin(i)}, Color::Black);
}
}
}
## Laura Giménez
1. draw_point(windows,{418,143}, Color::Black);
2. for(int i=100; i<=200; i++){
draw_point(windows, {i,200}, Color::White);
}
3. for(int i=300; i<=400; i++){
draw_point(window,{200,i}, Color::Red);
}
4. for(int i=200; i<=400; i++){
draw_point(window,{200,i}, Color::Red);
} for(int i=200; i<=300;i++){
draw_point(window,{i, 400}, Color::Red);
} for(int i=400;i>=200;i=i-1){
draw_point(window,{300,i}, Color::Red);
} for(int i=300;i>=200;i=i-1){
draw_point(window,{i,200}, Color::Red);
}
5. window.clear(Color::Black);
draw_point(window, {120, 5}, Color::Black)
for(int i=400; i<=500; i++){
draw_point(window,{400,i}, Color::White);
} for(int i=200; i<=300;i++){
draw_point(window,{i, 500}, Color::White);
} for(int i=400;i>=200;i=i-1){
draw_point(window,{i,300}, Color::White);
} for(int i=300;i>=200;i=i-1){
draw_point(window,{200,i}, Color::White);
}
6. for(int i=0; i<=100;i++){
draw_point(window,{i+400,i+300}, Color::Red);
}
7. int a=10
for(float i=0;i<=2*3.14;i++){
draw_point(window,{cos(i)*a,sin(i)*a}, Color::Black);
}
## Lorenzo Brucato
1.
draw_point(window, {418,143}, Color::Black);
2.
for (int a=100; a<=200; a++)
draw_point(window, {a,200}, White);
3.
for (int a=300; a<=400; a++)
draw_point(window, {200,a}, Red)
6.
for (int a=0; a<=100; a++){
draw_point(window,{a+400,a+300}, Color::Red);
}
7.
for(double a=0; a<=2*3.14; a=a+0.01){
draw_point(window, {415+cos(a)*10, 145+sin(a)*10}, Color::Black)
}
8.
for(double l=650; l<=750; l++){
for(double c=50; c<=150; c++){
if ((l-700)*(l-700)+(c-100)*(c-100)<=50*50){
draw_point(window, {l,c}, Color::Yellow)
}
}
}