Форум программистов, компьютерный форум CyberForum.ru

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
lenalena
39 / 2 / 1
Регистрация: 04.06.2012
Сообщений: 19
#1

Требуется решение - C++

08.06.2012, 15:32. Просмотров 691. Ответов 8
Метки нет (Все метки)

Решите, пожалуйста в Borland C++
Две окружности. Проверить лежит ли окружность http://www.cyberforum.ru/cgi-bin/latex.cgi?{(x-a1)}^{2}+{(y-b1)}^{2}={r1}^{2} целиком внутри окружности http://www.cyberforum.ru/cgi-bin/latex.cgi?{(x-a2)}^{2}+{(y-b2)}^{2}={r2}^{2} или наоборот.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
08.06.2012, 15:32     Требуется решение
Посмотрите здесь:

Решение задачи не требуется, нужна только в консультация!)) - C++
доброе время суток. моё задание: Множество целочисленных констант используемого языка реализации. вообще у меня задание это по...

требуется решение - VBA
Нужно создать макрос, который будет искать в вордовском документе тавтологии. Подскажите, как это можно сделать?

Требуется решение диффуры - MathCAD
Решите пожалуйста дифференциальное уравнение 1го порядка с помощью функции rkfixed пожалуйста! И поясните как это надо делать! Заранее...

Требуется решение системы! - Matlab
Помогите пожайлуста! Решите мне систему уравнений в MatLab ! И киньте текст программы!

Требуется решение,пожалуйста - Теория вероятностей
Здравствуйте,помогите пож-та,очень нужно. вот задание: Среднемесячный бюджет студентов колледжа в одном из штатов США оценивается по...

Требуется решение(желательно подробно) - Pascal
Вычислить количество нечетных элементов в каждой строке матрицы.


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Кот Ангенс
317 / 267 / 38
Регистрация: 24.05.2012
Сообщений: 629
08.06.2012, 17:07     Требуется решение #2
C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
#include <math.h>
 
typedef struct {
    float x, y, r;
} circle;
 
/*c1 contains c2*/
char CircleEnclosure(const circle* c1, const circle* c2) {
    return sqrt((c1->x - c2->x) * (c1->x - c2->x) + (c1->y - c2->y) * (c1->y - c2->y)) + 
        sqrt(c2->r * c2->r) <= sqrt(c1->r * c1->r);
}
 
char CircleEnclosureReverse(const circle* c1, const circle* c2) {
    return CircleEnclosure(c1, c2) || CircleEnclosure(c2, c1);
}
lenalena
39 / 2 / 1
Регистрация: 04.06.2012
Сообщений: 19
08.06.2012, 17:15  [ТС]     Требуется решение #3
спасибо, только мне бы попроще. я такие слова даже не знаю. еще не проходили...
Кот Ангенс
317 / 267 / 38
Регистрация: 24.05.2012
Сообщений: 629
08.06.2012, 17:21     Требуется решение #4
Это чистая геометрия. Одна окружность лежит внутри другой, если сумма расстояния между их центрами и радиуса второй меньше или равна радиусу первой.
lenalena
39 / 2 / 1
Регистрация: 04.06.2012
Сообщений: 19
08.06.2012, 17:32  [ТС]     Требуется решение #5
А если я тебе сейчас скину приблизительное решение - можешь исправить? Я уже просто всё перепробовала, всё равно кажется что то не так.

Добавлено через 9 минут
Всё должно быть вот так простенько, решение конечно мне не правильное сделали, нужны некоторые поправки.

#include<iostream.h>
#include<math.h>
main()
{
int a1,a2,b1,b2,x,y,r1,r2;
cin>>a1;
cin>>b1;
cin>>x;
cin>>y;
cin>>a2;
cin>>b2;
cout<<r1;
cout<<r2;
r1=(x-a1)+(y-b1);
r2=(x-a2)+(y-b2);
if (r1<r2)
cout<<"r1 lezhit vnutri r2";
else
cout<<"r2 lezhit vnutri r1";
return o;
}
Кот Ангенс
317 / 267 / 38
Регистрация: 24.05.2012
Сообщений: 629
08.06.2012, 17:44     Требуется решение #6
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
#include <cmath>
#include <iostream>
 
typedef float real;
 
int main() {
    real a1, b1, r1, b2, a2, r2;
    cin >> a1 >> b1 >> r1 >> a2 >> b2 >> r2;
    real dist = sqrt((a1 - a2) * (a1 - a2) + (b1 - b2) * (b1 - b2));
    if (dist + r1 <= r2)
        cout << "c1 inside of c2\n";
    if (dist + r2 <= r1)
        cout << "c2 inside of c1\n";
}
Цитата Сообщение от Кот Ангенс Посмотреть сообщение
sqrt(c2->r * c2->r) <= sqrt(c1->r * c1->r)
Боже, это ж надо было так написать!
lenalena
39 / 2 / 1
Регистрация: 04.06.2012
Сообщений: 19
08.06.2012, 17:52  [ТС]     Требуется решение #7
ой. а куда делись x и y?
Кот Ангенс
317 / 267 / 38
Регистрация: 24.05.2012
Сообщений: 629
08.06.2012, 18:00     Требуется решение #8
У Вас в условии были указаны a и b, я подумал, Вам будет понятнее.
lenalena
39 / 2 / 1
Регистрация: 04.06.2012
Сообщений: 19
08.06.2012, 18:02  [ТС]     Требуется решение #9
Уууу. мне наверно никогда этого не понять зачем только на программиста пошла
Yandex
Объявления
08.06.2012, 18:02     Требуется решение
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru