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

Выводит не то, что нужно

16.10.2016, 17:16. Показов 1178. Ответов 2
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Задача:
Нарисуйте в отчете три простых фигуры: два квадрата со сторонами 1 и с центром в точках (1.5,0) и (-1.5,0) и дугу с центром в начале координат радиуса 1, соединяющую эти квадраты. Попадет ли точка с координатами Х, У в дедушкины очки.

Написал код, но когда я ввожу данные для проверки вместо того, чтобы показывать 1 квадрат он выдает это:
Выводит не то, что нужно


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
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
 
 
 
namespace Прога
{
    class Program
    {
        static double Tochka(double X, double Y)
        {
            double p;
            if (X >= (-2.5) && X <= (-0.5) && Y >= (-1) && Y <= 1)
            {
 
                Console.WriteLine("Точка попадает в 1 квадрат.");
                p = 1;
            }
            if (X <= (2.5) && X >= (0.5) && Y >= (-1) && Y <= 1)
            {
 
                Console.WriteLine("Точка попадает во 2 квадрат");
                p = 2;
            }
            if (X < (0.5) && X > (-0.5) && Y >= (0.866) && Y <= 1)
                {
 
                    Console.WriteLine("Попадает в дугу.");
                    p = 3;
                }
                else
                {
 
                    Console.WriteLine("Точка не попадает в (Дедушкины очки).");
                    p = 4;
                }
            return p;
        }
 
        static void Main(string[] args)
        {
            double X, Y, p;
            Console.WriteLine("Введите X и Y.");
            X = Convert.ToDouble(Console.ReadLine());
            Y = Convert.ToDouble(Console.ReadLine());
            p = Tochka(X, Y);
            Console.WriteLine("Ветка = " + p);
            Console.ReadLine();
        }
    }
}
Помогите пожалуйста, буду благодарен)
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
16.10.2016, 17:16
Ответы с готовыми решениями:

написала что могла, но код не правильный.нужно что бы в квадрат выводился ответ, а выводит какую то ерунду
пожалуйста можете помочь с задачей? stdin=0 stdout=1 stderr=2 data segment text1 db...

Что не так?Выводит не то, что нужно
Имеются данные о сотрудниках предприятия: фамилия, стаж, зарплата. Составить программу, которая...

Не выводит в файл то, что нужно
Добрый день. Подскажите, пожалуйста, в чем ошибка? Не выводит в файл то, что нужно. #include...

Программа выводит не то что нужно
Пытаюсь реализовать дешифрацию шифра Полибия. char alphavit = { ...

2
0 / 0 / 0
Регистрация: 07.10.2016
Сообщений: 11
16.10.2016, 17:22  [ТС] 2
Вот рисунок:
Миниатюры
Выводит не то, что нужно  
0
3560 / 2501 / 1174
Регистрация: 14.08.2016
Сообщений: 8,206
16.10.2016, 17:42 3
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
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
 
 
 
namespace Прога
{
    class Program
    {
        static double Tochka(double X, double Y)
        {
//            double p; нет необходимости
            if (X >= (-2.5) && X <= (-0.5) && Y >= (-1) && Y <= 1)
            {
 
                Console.WriteLine("Точка попадает в 1 квадрат.");
                return 1;
            }
            if (X <= (2.5) && X >= (0.5) && Y >= (-1) && Y <= 1)
            {
 
                Console.WriteLine("Точка попадает во 2 квадрат");
                return 2;
            }
            if (X < (0.5) && X > (-0.5) && Y >= (0.866) && Y <= 1)
                {
 
                    Console.WriteLine("Попадает в дугу.");
                    return 3;
                }
                else
                {
 
                    Console.WriteLine("Точка не попадает в (Дедушкины очки).");
                    return 4;
                }
//            return p;
        }
 
        static void Main(string[] args)
        {
            double X, Y, p;
            Console.WriteLine("Введите X и Y.");
            X = Convert.ToDouble(Console.ReadLine());
            Y = Convert.ToDouble(Console.ReadLine());
            p = Tochka(X, Y);
            Console.WriteLine("Ветка = " + p);
            Console.ReadLine();
        }
    }
}
у вас выход из метода заканчивался после всех проверок, ессно попав в 1й иф, значения не пройдут проверку последнего иф, а значит в любом случае будет отработана ветвь элс
1
16.10.2016, 17:42
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
16.10.2016, 17:42
Помогаю со студенческими работами здесь

События. меню не выводит то что нужно
Здравствуйте. Меню не выводит, то что нужно. Выводит какие-то надписи. Не могу понять в чем...

Шифр Цезаря: программа выводит не то, что нужно
Пытался реализовать код цезаря на С++ #include &lt;iostream&gt; using namespace std; const char...

Форматированный вывод не выводит то что нужно на других компьютерах
Доброго времени суток! Есть такая задача: Решить функцию: написал к ней такой вод код: using...

Метод выводит не то, что нужно операции с плавающей точкой
Я уже весь мозг себе сломал. Не понимаю, почему не работает. Пробовал отдельно выводить height, все...

парни нужно кое-что добавить (нужно что бы эта программа вычисляла среднее арифметическое чисел)
нужно что бы эта программа вычисляла среднее арифметическое чисел, общую сумму, максимальное и...

Написал программу по смене слов в строке, но нужно что бы можно было вводить слова с клавиатуры.Что нужно ?
// ConsoleApplication7.cpp: определяет точку входа для консольного приложения. // #include...


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

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

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