Форум программистов, компьютерный форум, киберфорум
Наши страницы

пересечение окружностей - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Перегрузка оператора http://www.cyberforum.ru/cpp-beginners/thread230333.html
Доброго времени суток! Помогите, пожалуйста, с решением задачи: Описать класс множество целых чисел. Перегрузить следующую операцию: + добавить элемент в множество. (т.е. mnozh=mnozh+a означает,...
C++ Подсчет количества слов в предложении Здравствуйте. Помогите, пожалуйста, с лабой. 1. Дана строка символов. Распечатать слова, отличные от последнего, оставив в каждом слове только первые вхождения каждой буквы. например: "Ptici... http://www.cyberforum.ru/cpp-beginners/thread230329.html
C++ Stack was corrupted
Будьте добры, объясните, почему такая ошибку выдает: Run-Time Check Failure #2 - Stack around the variable 'My' was corrupted. #include <iostream> using namespace std; class Array {...
C++ Какую программу выбрать
Подскажите какую именно выбрать программу для написание программ на С++, хотелось бы, чтобы была возможность создавать интерфейс ну как в визуал бейсике. P.S. Если не туда написал, ткните где...
C++ Создать класс ПРЯМОУГОЛЬНИК со сторонами параллельными осям координат http://www.cyberforum.ru/cpp-beginners/thread230321.html
Помогите исправить Задание: Создать класс ПРЯМОУГОЛЬНИК со сторонами параллельными осям координат (прямоугольная система координат ОXY). Реализовать метод вывода на экран информации о...
C++ Просто посмотрите! Ув. дамы и госопода просьба к вам которые знают и могут помочь в задачках. Хотелось бы чтоб все были сделаны, но по возможности сколько сможете! Еще одна маленькая просьба када напишите поставте ее... подробнее

Показать сообщение отдельно
NatashaZaraza
1 / 1 / 0
Регистрация: 17.01.2011
Сообщений: 8

пересечение окружностей - C++

17.01.2011, 20:25. Просмотров 902. Ответов 0
Метки (Все метки)

Задание: Найти координаты точек пересечения двух окружностей. Дано радиусы и координаты центров окружностей.

Добавлено через 18 минут
#include <stdio.h>
#include <math.h>
#include <conio.h>

void main (void){
float xa,xb,ya,yb,ra,rb;
float d,a,b,c,dl;
float x1,y1,x2,y2;
float x1a,x2a,y1a,y2a;
printf("Vvedit koordynaty centriv kil:\nx1,y1:");
scanf("%f%f",&xa,&ya);
printf("x2,y2:");
scanf("%f%f",&xb,&yb);
printf("r1,r2:");
scanf("%f%f",&ra,&rb);
if (xa==xb && ya==yb && ra==rb)
printf("kolo pivni");
// коло не перетинаються або перетинаються в одній точці
x2=0;y2=0;
x1=xb-xa;
y1=yb-ya;
a=2*x1;
b=2*y1;
c=-(ra*ra)+(rb*rb)-(x1*x1)-(y1*y1);
d=4*a*a*(ra*ra*((a*a)+(b*b))-(c*c));
if (d>0){
puts("2 peretynu");
y1a=(-b+sqrt(d))/(2*a);
y2a=(-b-sqrt(d))/(2*a);
x1a=-((b*y1a+c)/a);
x2a=-((b*y2a+c)/a);
dl=sqrt((x2a-x1a)*(x2a-x1a)+(y2a-y1a)*(y2a-y1a));
printf("dvi tochky peretyny:");
printf("(%.2f;%.2f),(%.2f;%.2f)",x1a,y1a,x1a,y2a);
}
else if(d==0)
puts("kolo peretynayutsya v 1 t.");
if(d<0)
puts("ne peretunayutsya");
}

Вот то, что я пробывала сделать, но оно не совсем правильно работает. Помогите, пожалуйста, найти ошибку.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru