0 / 0 / 0
Регистрация: 20.02.2021
Сообщений: 18
1

Ошибка: При вводе данных не всегда выводит строчку: "Пересекает ось OX" или "Пересекает ось OY".

24.05.2021, 20:00. Показов 645. Ответов 5
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
При вводе данных не всегда выводит строчку: "Пересекает ось OX" или "Пересекает ось OY". Не могу найти нормального условия в интернете для грамотной работы программы. Помогите с условием, буду благодарен.

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
33
34
35
36
37
38
using System;
class Circle
{
private double x, y, r;
public Circle(double x, double y, double r)
{
this.x = x;
this.y = y;
this.r = r;
}
public void Show()
{
Console.WriteLine("Координаты точки центра окружности ({0}, {1}), радиус - {2}", x, y, r);
}
 
public void InfoKvadrant()
{
if (x >= 0 && x - r <= 0 || x <= 0 && x + r >= 0) Console.WriteLine("Пересекает ось OX");
if (y >= 0 && y - r <= 0 || y <= 0 && y + r >= 0) Console.WriteLine("Пересекает ось OY");
if (y = 0 && x = 0) Console.WriteLine("Пересекает начало координат");
}
class Program
{
static void Main(string[] args)
{
Console.Write("Введите x: ");
double x1 = double.Parse(Console.ReadLine());
Console.Write("Введите y: ");
double y1 = double.Parse(Console.ReadLine());
Console.Write("Введите r: ");
double r1 = double.Parse(Console.ReadLine());
Circle c1 = new Circle(x1, y1, r1);
c1.Show();
c1.InfoKvadrant();
Console.ReadLine();
}
}
}
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
24.05.2021, 20:00
Ответы с готовыми решениями:

При каких значениях прямая пересекает ось Ox
Помогите, пожалуйста, решить При каких значениях D прямая 4x-6y+7z+D=0; 2x+5y-3z-10=0 пересекает...

Определить, пересекает ли линия ось абсцисс
Помогите решить, заранее спасибо Определить, пересекает ли линия у=аx3+bx2+сx+d ось абсцисс. Если...

Определить, пересекает ли линия ось абсцисс
Определить, пересекает ли линия y = ax4 + bx2 + c ось абсцисс. Если пересекает, найти точки...

Определить, пересекает ли заданная функция ось абсцисс
Определить, пересекает ли линия у=аx3+bx2+сx+d ось абсцисс. Если пересекает, найти точку...

Пересекает ли линия у=аx3+bx2+сx+d ось абсцисс.
Определить, пересекает ли линия у=аx3+bx2+сx+d ось абсцисс. Если пересекает, найти точку...

5
2637 / 1565 / 853
Регистрация: 23.02.2019
Сообщений: 3,876
24.05.2021, 20:13 2
А ваш код даже не компилируется, так как на строке 20 ошибка (одинарные знаки = вместо ==).
if (y = 0 && x = 0) Console.WriteLine("Пересекает начало координат");
0
0 / 0 / 0
Регистрация: 20.02.2021
Сообщений: 18
24.05.2021, 20:18  [ТС] 3
Даже при исправлении данной ошибки, код не всегда выводит строчку: "Пересекает ось OX" или "Пересекает ось OY". Мне кажется что проблема в условии, но не могу понять в чём конкретно.
0
2637 / 1565 / 853
Регистрация: 23.02.2019
Сообщений: 3,876
24.05.2021, 21:08 4
По идее должно быть так
C#
1
2
3
bool OY = (x - r) < 0;
bool OX = (y - r) < 0;
bool subZero = OX && OY;
0
2637 / 1565 / 853
Регистрация: 23.02.2019
Сообщений: 3,876
25.05.2021, 21:28 5
Скорее всего такой вариант нужен
C#
1
2
3
4
5
6
7
8
9
public void InfoKvadrant()
{
    bool isCrossesOX = (Math.Abs(y) - r) < 0;
    bool isCrossesOY = (Math.Abs(x) - r) < 0;
    bool isIntersectsOrigin = isCrossesOX && isCrossesOY;
    if (isCrossesOY) Console.WriteLine("Пересекает ось OY");
    if (isCrossesOX) Console.WriteLine("Пересекает ось OX");
    if (isIntersectsOrigin) Console.WriteLine("Пересекает начало координат");
}
0
0 / 0 / 0
Регистрация: 20.02.2021
Сообщений: 18
30.05.2021, 14:13  [ТС] 6
Почему-то также не всегда выводит строку о пересечении, но в любом случае спасибо за помощь.
0
30.05.2021, 14:13
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
30.05.2021, 14:13
Помогаю со студенческими работами здесь

Под каким углом кривая пересекает ось ОХ?
Помогите пожалуйста

В какой точке прямая результанта силы пересекает ось у
задача:

Определить, пересекает ли линия у=аx3+bx2+сx+d ось абсцисс.
Помогите пожалуйста решить задачу Задача : Определить, пересекает ли линия у=аx3+bx2+сx+d ось...

Определить, на каком из элементарных отрезков функция пересекает ось абсцисс
Отрезок разбивается на элементарные отрезки длиной h. Определить на каком из элементарных отрезков...

Найти все значения p, при которых прямая пересекает ось абсцисс в той же точке, что и прямая L
Уважаемые форумчане! Может ли кто-нибудь помочь с решением следующей задачи по математике:...

Установить, на каком из 10 отрезков интервала [a,b] функция f(x) пересекает ось абсцисс, т.е. меняет знак
Здравствуйте! Помогите, пожалуйста, 2 дня уже никак не могу составить алгоритм для решения:...


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

Или воспользуйтесь поиском по форуму:
6
Ответ Создать тему
Опции темы

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