1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 |
#include <graphics.h> #include <iostream.h> //Окружность по алгоритму Брезенхайма void Circle(int x, int y, int r,unsigned char color) { int x1,y1,yk = 0; int sigma,delta,f; x1 = 0; y1 = r; delta = 2*(1-r); do { putpixel(x+x1,y+y1,color); putpixel(x-x1,y+y1,color); putpixel(x+x1,y-y1,color); putpixel(x-x1,y-y1,color); f = 0; if (y1 < yk) break; if (delta < 0) { sigma = 2*(delta+y1)-1; if (sigma <= 0) { x1++; delta += 2*x1+1; f = 1; } } else if (delta > 0) { sigma = 2*(delta-x1)-1; if (sigma > 0) { y1--; delta += 1-2*y1; f = 1; } } if (!f) { x1++; y1--; delta += 2*(x1-y1-1); } } while(1); } int main() { int R=100; //Задаем радиус double x; double y; int gdriver=DETECT,gm; initgraph(&gdriver,&gm,""); x=getmaxx()/2; y=getmaxy()/2; Circle(x,y,R,1); cin.get(); closegraph(); return 0; } |
#include
#include
#include
using namespace std;
void main() {
setlocale(LC_ALL, «Russian»);
float x, e, k;
cout << "Для решения сигмы" << endl;
cout << "(((-1)^k*(x*k))/k" << endl;
cout <> x;
cout <> k;
cout <> e;
if ((x != 0) && (e >= 0) && (e >= 1))
_getch();
}
Допишите пожалуйста код