Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
0 / 0 / 0
Регистрация: 03.06.2017
Сообщений: 1
1

Вывести длину отрезка прямой внутри окружности

02.06.2018, 14:57. Показов 559. Ответов 0
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Доброго времени суток!
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
#include <iostream>
#include <stdio.h>
#include<cmath>
using namespace std;
 
int main()
{
    int x,y,x1,x2,y1,y2,r;
    double k,b;
    cin>>r>>x>>y>>x1>>y1>>x2>>y2;
    if (r == 0) cout<<-1<<endl;
 else {
int OCx=x1-x;
int OCy=y1-y;
int ODx=x2-x;
int ODy=y2-y;
int OCxOD=OCx*ODy-OCy*ODx;
double Socd= 0.5*OCxOD;
double CD=sqrt(pow(x2-x1,2)+pow(y2-y1,2));
double h= (2*Socd)/CD;
 
if (h<r) {
    double KB=sqrt(pow(r,2)-pow(h,2));
    double AB=2*KB;
    printf("%.5f\n", AB);
}
else
    if(h>r) cout<<-1<<endl;
    else
    cout<<0<<endl;
 }
}
Вроде все считает верно, но на олимп заходит только 91%, ошибка в одном тесте. Какая ситуация могла быть не учтена? Пересекает, касается и не пересекает.
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
02.06.2018, 14:57
Ответы с готовыми решениями:

Дан номер единицы длины и длина отрезка L в этих единицах. Вывести длину данного отрезка в метрах
15 Единицы длины пронумерованы следующим образом: 1 — дециметр, 2 — километр, 3 — метр, 4 —...

Найти длину отрезка прямой, проходящей через максимальное число точек
Здравствуйте. Нужно сдать прогу послезавтра. Помогите пожалуйста с решением. Задание: Дано...

Вывести длину отрезка прямой внутри окружности
Окружность и прямая Имеется окружность радиуса R с центром в (x,y) и прямая, заданная...

Вывести длину отрезка прямой внутри окружности с точностью до 5 десятичных цифр
Имеется окружность радиуса R с центром в (x,y) и прямая, заданная координатами двух своих точек....

0
02.06.2018, 14:57
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
02.06.2018, 14:57
Помогаю со студенческими работами здесь

Найти длину отрезка прямой внутри эллипса
Найти длину отрезка прямой 3x-4y-12=0, заключенного внутри эллипса 9x^2+16y^2=144.

Нахождение точек пересечения окружности и отрезка прямой
Необходимо найти координаты точек пересечения окружности и отрезка прямой выходящего из центра этой...

Дан номер единицы длины и длина отрезка L. Вывести длину данного отрезка в метрах
Единицы длины пронумерованы следующим образом: 1 — дециметр, 2 — километр, 3 — метр, 4 — миллиметр,...

Найти длину наименьшего отрезка числовой прямой в массиве
Дан линейный массив, содержащий N целых чисел. Нужно найти длину наименьшего отрезка числовой...


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

Или воспользуйтесь поиском по форуму:
1
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru