Перейти к содержимому

Фотография

Помогите решить задачу в Си++Она легкая, но не понятная


  • Авторизуйтесь для ответа в теме
Сообщений в теме: 41

#41
NaLoG

NaLoG
  • Гость
  • 12 сообщений
Помогите разобрать задачу по 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;

}
  • 0

#42
Пять копеек

Пять копеек
  • Свой человек
  • 983 сообщений
че творят ... зачем творят...
даже goto впихнули ... )))
  • 0


Количество пользователей, читающих эту тему: 1

пользователей: 0, неизвестных прохожих: 1, скрытых пользователей: 0

Размещение рекламы на сайте     Предложения о сотрудничестве     Служба поддержки пользователей

© 2011-2022 vse.kz. При любом использовании материалов Форума ссылка на vse.kz обязательна.