Archived
35 lines
857 B
C++
35 lines
857 B
C++
#include <graphics.h>
|
|
#include <iostream>
|
|
|
|
void drawGrid() {
|
|
for (int i = 0; i <= 600; i += 20) {
|
|
line(i, 0, i, 600);
|
|
line(0, i, 600, i);
|
|
}
|
|
}
|
|
|
|
void drawParallelogram() {
|
|
int x[] = {100, 200, 100, 100, 250, 100, 200, 200, 100, 200}; // êîîðäèíàòû âåðøèí
|
|
// int y[] = {100, 100, 200, 200};
|
|
setcolor(RED);
|
|
drawpoly(4, x); // Ïåðåäàåì ìàññèâ òî÷åê
|
|
}
|
|
|
|
int main() {
|
|
int gd = DETECT, gm;
|
|
initgraph(&gd, &gm, "");
|
|
|
|
drawGrid();
|
|
drawParallelogram();
|
|
|
|
// Ïëîùàäü ïàðàëëåëîãðàììà
|
|
int base = 150; // äëèíà îñíîâàíèÿ (ðàññ÷èòàííàÿ ïî êîîðäèíàòàì)
|
|
int height = 100; // âûñîòà (ðàññ÷èòàííàÿ ïî êîîðäèíàòàì)
|
|
float area = base * height;
|
|
std::cout << "Area of the parallelogram: " << area << std::endl;
|
|
|
|
getch(); // Îæèäàíèå ââîäà
|
|
closegraph();
|
|
return 0;
|
|
}
|