Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Центр помощи > [C] Декартовы координаты окружности и точка


Автор: Somes 10.7.2008, 17:38
Нужно написать программу:
На плоскости заданы декартовы координаты центра окружности, ее радиус и координаты некоторой точки M. Написать программу, возвращающую нуль если точка M  лежит вне заданного круга, и единицу в противном случае.
на C, совместимо с GCC.

Автор: HoTMetaL 11.7.2008, 06:41
Что же такие люди ленивые пошли, а? Программа буквально в одну строку.

Лови. Оформишь как тебе надо.

Код

#include <stdio.h>

int main(void)
{
    float Center_X=1.0; //Координата центра по X
    float Center_Y=1.0; //Координата центра по Y
    float R=5;          //Радиус окружности
    float Point_X=1.0;  //Координата точки по X
    float Point_Y=1.0;  //Координата точки по Y
    
    //Приведённую ниже формулу можно найти в любом учебнике геометрии.
    if(sqrt( (Center_X-Point_X)*(Center_X-Point_X)+(Center_Y-Point_Y)*(Center_Y-Point_Y) ) < R) 
      printf("Точка попала в круг");
    else
      printf("Точка вне круга");

    return 0;
}

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)