Помогите разобрать задачу по turbo c++
Суть задачи состоит в том что идёт фигура элипс и при вводе координат дожно было сообщать в какую плоскость попала точка впринципе задача запускается и работает на turbo c++ то что мне надо это рассказать суть задчачи, как она работает, главная формула и тд.
#include <graphics.h>
#include <stdlib.h>
#include <stdio.h>
#include <conio.h>
#include <math.h>
int main(void)
{
/* request auto detection */
int gdriver = DETECT, gmode, errorcode; (avtomaticheski zapros obnorujeniya)
int midx, midy;
int stangle = 0, endangle = 360;
int xradius = 112, yradius = 85;
int mx1=320,my1=304;
int s1 = 0, e1 = 360;
int x1 = 112, y1 = 80;
int mx2=320,my2=384;
int s2 = 0, e2 = 360;
int x2 = 112, y2 = 60;
double a,b;
int label;
float x,y,el1,el2,el3;
start:
/* initialize graphics, local variables */
initgraph(&gdriver, &gmode, "F:/TC/BGI");----(lokal'nie preremenie, inicializaciya grafokiv)
/* read result of initialization */
errorcode = graphresult();
if (errorcode != grOk)
/* an error occurred */
{
printf("Graphics error: %s\n", grapherrormsg(errorcode));------(owibka)
printf("Press any key to halt:");
getch();
exit(1);
/* terminate with an error code */
}
midx = getmaxx() / 2;-----(zaverwenie koda owibki)
midy = getmaxy() / 2;
setcolor(getmaxcolor());
/* draw ellipse */
ellipse(midx, 235, stangle, endangle, xradius, yradius);------(narisovat' elips)
ellipse(mx1, my1, s1, e1, x1, y1);
ellipse(mx2, my2, s2, e2, x2, y2);
//reshenie
printf ("vvedite koordinati tochki a(x,y)\n");
scanf("%f %f",&x,&y);
x=x+320;
y=240-y;
putpixel (x,y,5);
a=((x-320)/112);
b=((y-235)/yradius);
el1=(pow(a,2)+pow(b,2)) ;
el2=(pow(((x-mx1)/x1),2)+pow(((y-my1)/y1),2)) ;
el3=(pow(((x-mx2)/x2),2)+pow(((y-my2)/y2),2)) ;
if (el1<1 && el2>1) printf ("tochka naxoditsya v oblasti 1");
if (el1<1 && el2<1) printf ("tochka naxoditsya v oblasti 2");
if (el1>=1 && el2<1 && el3>=1) printf ("tochka naxoditsya v oblasti 3");
if (el2<1 && el3<1) printf ("tochka naxoditsya v oblasti 4");
if (el2>=1 && el3<1) printf ("tochka naxoditsya v oblasti 5");
if (el1>=1 && el2>=1 && el3>=1) printf ("tochka naxoditsya vne risunka");
/* clean up */
printf ("\npress 1 to continue\n");
scanf("%d",&label);
if (label==1) goto start;
else exit;
closegraph();
return 0;
}
NaLoG
Статистика
- Группа: Гость
- Сообщений: 12
- Просмотров: 1 359
- Возраст: 44 лет
- День рождения: Февраль 15, 1980
-
Пол:
Не указал
-
Откуда:
г. Алматы
-
Интересы:
Работа!!!
Контактная информация
- Вебсайт: http://www.nalog.kz | www.taxkz.kz
- ICQ: 477577
0
Друзья
NaLoG еще не добавил друзей
Последние посетители
В теме: Помогите решить задачу в Си++
17.01.2012, 12:20:35
В теме: НАЧИНАЮЩИЙ ПРОГРАММИСТ
17.01.2012, 12:18:38
Помогите разобрать задачу по turbo c++
Суть задачи состоит в том что идёт фигура элипс и при вводе координат дожно было сообщать в какую плоскость попала точка впринципе задача запускается и работает на turbo c++ то что мне надо это рассказать суть задчачи, как она работает, главная формула и тд.
#include <graphics.h>
#include <stdlib.h>
#include <stdio.h>
#include <conio.h>
#include <math.h>
int main(void)
{
/* request auto detection */
int gdriver = DETECT, gmode, errorcode; (avtomaticheski zapros obnorujeniya)
int midx, midy;
int stangle = 0, endangle = 360;
int xradius = 112, yradius = 85;
int mx1=320,my1=304;
int s1 = 0, e1 = 360;
int x1 = 112, y1 = 80;
int mx2=320,my2=384;
int s2 = 0, e2 = 360;
int x2 = 112, y2 = 60;
double a,b;
int label;
float x,y,el1,el2,el3;
start:
/* initialize graphics, local variables */
initgraph(&gdriver, &gmode, "F:/TC/BGI");----(lokal'nie preremenie, inicializaciya grafokiv)
/* read result of initialization */
errorcode = graphresult();
if (errorcode != grOk)
/* an error occurred */
{
printf("Graphics error: %s\n", grapherrormsg(errorcode));------(owibka)
printf("Press any key to halt:");
getch();
exit(1);
/* terminate with an error code */
}
midx = getmaxx() / 2;-----(zaverwenie koda owibki)
midy = getmaxy() / 2;
setcolor(getmaxcolor());
/* draw ellipse */
ellipse(midx, 235, stangle, endangle, xradius, yradius);------(narisovat' elips)
ellipse(mx1, my1, s1, e1, x1, y1);
ellipse(mx2, my2, s2, e2, x2, y2);
//reshenie
printf ("vvedite koordinati tochki a(x,y)\n");
scanf("%f %f",&x,&y);
x=x+320;
y=240-y;
putpixel (x,y,5);
a=((x-320)/112);
b=((y-235)/yradius);
el1=(pow(a,2)+pow(b,2)) ;
el2=(pow(((x-mx1)/x1),2)+pow(((y-my1)/y1),2)) ;
el3=(pow(((x-mx2)/x2),2)+pow(((y-my2)/y2),2)) ;
if (el1<1 && el2>1) printf ("tochka naxoditsya v oblasti 1");
if (el1<1 && el2<1) printf ("tochka naxoditsya v oblasti 2");
if (el1>=1 && el2<1 && el3>=1) printf ("tochka naxoditsya v oblasti 3");
if (el2<1 && el3<1) printf ("tochka naxoditsya v oblasti 4");
if (el2>=1 && el3<1) printf ("tochka naxoditsya v oblasti 5");
if (el1>=1 && el2>=1 && el3>=1) printf ("tochka naxoditsya vne risunka");
/* clean up */
printf ("\npress 1 to continue\n");
scanf("%d",&label);
if (label==1) goto start;
else exit;
closegraph();
return 0;
}
Суть задачи состоит в том что идёт фигура элипс и при вводе координат дожно было сообщать в какую плоскость попала точка впринципе задача запускается и работает на turbo c++ то что мне надо это рассказать суть задчачи, как она работает, главная формула и тд.
#include <graphics.h>
#include <stdlib.h>
#include <stdio.h>
#include <conio.h>
#include <math.h>
int main(void)
{
/* request auto detection */
int gdriver = DETECT, gmode, errorcode; (avtomaticheski zapros obnorujeniya)
int midx, midy;
int stangle = 0, endangle = 360;
int xradius = 112, yradius = 85;
int mx1=320,my1=304;
int s1 = 0, e1 = 360;
int x1 = 112, y1 = 80;
int mx2=320,my2=384;
int s2 = 0, e2 = 360;
int x2 = 112, y2 = 60;
double a,b;
int label;
float x,y,el1,el2,el3;
start:
/* initialize graphics, local variables */
initgraph(&gdriver, &gmode, "F:/TC/BGI");----(lokal'nie preremenie, inicializaciya grafokiv)
/* read result of initialization */
errorcode = graphresult();
if (errorcode != grOk)
/* an error occurred */
{
printf("Graphics error: %s\n", grapherrormsg(errorcode));------(owibka)
printf("Press any key to halt:");
getch();
exit(1);
/* terminate with an error code */
}
midx = getmaxx() / 2;-----(zaverwenie koda owibki)
midy = getmaxy() / 2;
setcolor(getmaxcolor());
/* draw ellipse */
ellipse(midx, 235, stangle, endangle, xradius, yradius);------(narisovat' elips)
ellipse(mx1, my1, s1, e1, x1, y1);
ellipse(mx2, my2, s2, e2, x2, y2);
//reshenie
printf ("vvedite koordinati tochki a(x,y)\n");
scanf("%f %f",&x,&y);
x=x+320;
y=240-y;
putpixel (x,y,5);
a=((x-320)/112);
b=((y-235)/yradius);
el1=(pow(a,2)+pow(b,2)) ;
el2=(pow(((x-mx1)/x1),2)+pow(((y-my1)/y1),2)) ;
el3=(pow(((x-mx2)/x2),2)+pow(((y-my2)/y2),2)) ;
if (el1<1 && el2>1) printf ("tochka naxoditsya v oblasti 1");
if (el1<1 && el2<1) printf ("tochka naxoditsya v oblasti 2");
if (el1>=1 && el2<1 && el3>=1) printf ("tochka naxoditsya v oblasti 3");
if (el2<1 && el3<1) printf ("tochka naxoditsya v oblasti 4");
if (el2>=1 && el3<1) printf ("tochka naxoditsya v oblasti 5");
if (el1>=1 && el2>=1 && el3>=1) printf ("tochka naxoditsya vne risunka");
/* clean up */
printf ("\npress 1 to continue\n");
scanf("%d",&label);
if (label==1) goto start;
else exit;
closegraph();
return 0;
}
В теме: Компьютер с ЖК монитором
22.12.2011, 17:21:41
отдам за 23
В теме: Компьютер с ЖК монитором
22.12.2011, 12:36:40
продаётся срочно! блок питание Huntkey)
В теме: Korg Micro
27.10.2011, 11:24:56
Срочно покупаем!!!
- Все Вместе
- → Просмотр профиля: Сообщения: NaLoG