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

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

Войти
Регистрация
Восстановить пароль
 
Toda
10 / 10 / 0
Регистрация: 16.11.2012
Сообщений: 320
#1

Программа if-else (координаты и радиус круга) - C++

14.03.2013, 23:31. Просмотров 561. Ответов 6
Метки нет (Все метки)

Здравствуйте! Необходимо написать программу: пользоатель вводит 2 координаты и радиус круга, программа их высчитывает и в зависимости от результата должна написать в какой четверти находится точка.
Прикладываю условие и часть выполненной мною программы. Не знаю как заставить понимать, что точка находиться в третьей и четвертой системе координат.
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
#include <locale.h>
#include <conio.h>
#include <stdio.h>
void main()
    {
        set locale(0,"rus");
        Integer x, y, r;
        printf("Введите координату Х: ");
        scanf("%x", &x);
        printf("Введите координату Y: ");
        scanf("%y", &y);
        printf("Введите радиус окружности R: ");
        scanf("%r", &r);
        if ((x==0) && (y==0))
            printf("Точка лежит в начале координат");
        else
            if (x*x + y*y >= r*r)
                printf("Точка лежит вне круга");
            else 
                {
                    printf("Точка лежит в круге";
                    if (x >= y)
                        printf("Точка лежит в первой части системы координат");
                    else
                        if (y >= x)
                            printf ("Точка лежит во второй части системы координат");
                }
    }
Миниатюры
Программа if-else (координаты и радиус круга)  
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
14.03.2013, 23:31     Программа if-else (координаты и радиус круга)
Посмотрите здесь:

Функции: определите координаты центра и минимальный радиус круга, содержащий все треугольники - C++
пусть дано n треугольников. определите координаты центра и минимальный радиус круга, содержащий все треугольники. помогите решить,...

Вычислить площать S, радиус R треугольника, если заданы сторона, угол, радиус описанного круга - C++
в треугольнике заданы сторона b, угол А радиус описаного круга R. Вычеслить и вывести на экран все остальные лементы треугольника площать...

Радиус круга - C++
Не могу сделать, помогите пожалуйста a) Заданы два параметра: радиус круга и сторона равностороннего треугольника. Какая из площадей ...

Заданы радиус круга ... - C++
Заданы радиус круга, сторона квадрата , две смежные стороны прямоугольника и три стороны прямоугольника. Определить, какая фигура имеет...

Дан радиус круга R - задача VS2010 - C++
Дан радиус круга R. Определить поместится ли правильный треугольник со стороной а в этом круге. наметки кода: #include &quot;StdAfx.h&quot; ...

Пусть элементами круга является радиус - C++
Пусть элементами круга является радиус(первый элемент), диаметр(второй элемент) и длина окружности(третий элемент). Составит...

После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Дмитрий 93
74 / 59 / 5
Регистрация: 03.06.2011
Сообщений: 309
15.03.2013, 00:25     Программа if-else (координаты и радиус круга) #2
в первой части x и y не меньше нуля, во второй части х меньше нуля(y само собой положителен), в третьей части x и y меньше нуля, в четвертой части x не меньше нуля, y меньше нуля, нет?

Добавлено через 7 минут
и кстати, у вас код не с++
Toda
10 / 10 / 0
Регистрация: 16.11.2012
Сообщений: 320
15.03.2013, 00:51  [ТС]     Программа if-else (координаты и радиус круга) #3
Дмитрий 93, то есть не С++ ?)

Добавлено через 12 минут
Вообщем, вот неполное мое решение:
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
#include <locale.h>
#include <conio.h>
#include <stdio.h>
void main()
    {
        setlocale(0,"rus");
        int x, y, r;
        printf("Введите координату Х: ");
        scanf("%x", &x);
        printf("Введите координату Y: ");
        scanf("%y", &y);
        printf("Введите координату R: ");
        scanf("%r", &r);
        if ((x==0) && (y==0))
            printf("Точка лежит в начале координат");
        else
            if (x*x + y*y >= r*r)
                printf("Точка лежит вне круга");
            else 
                {
                    printf("Точка лежит в круге");
                    if ((x > 0) && (y > 0))
                        printf("Точка лежит в первой части системы координат");
                    else
                        if ((x < 0) && (y > 0))
                            printf ("Точка лежит во второй части системы координат");
                        else 
                            if ((x < 0) && (y < 0))
                                printf ("Точка лежит в третьей части системы координат");
                            else 
                                if ((x > 0) && (y < 0))
                                    printf ("Точка лежит в четвертой части системы координат");
                    
                }
            getch();
    }
Почему-то после ввода Х, У не дает ввести координаты радиуса. В чем может быть проблема?
Дмитрий 93
74 / 59 / 5
Регистрация: 03.06.2011
Сообщений: 309
15.03.2013, 01:13     Программа if-else (координаты и радиус круга) #4
зато код определяет в какой квадранте лежит точка))
Toda
10 / 10 / 0
Регистрация: 16.11.2012
Сообщений: 320
15.03.2013, 02:34  [ТС]     Программа if-else (координаты и радиус круга) #5
Дмитрий 93, мне нужно чтоб правильно работала)) мне эту лабу сдавать)

Добавлено через 18 минут
Хелп, ребята, пожалуйста))
aLarman
641 / 562 / 89
Регистрация: 13.12.2012
Сообщений: 2,109
15.03.2013, 18:21     Программа if-else (координаты и радиус круга) #6
Цитата Сообщение от Toda Посмотреть сообщение
C++
1
scanf("%r", &r);
попробуй во всех сканф поставить правильный спецификатор для типа инт d - если ничего не путаю или i - всегда забывал
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
16.03.2013, 15:38     Программа if-else (координаты и радиус круга)
Еще ссылки по теме:

Найти радиус круга по заданной площади - C++
скласти програму площадь круга равна 15.найти радиус круга

Вычислить радиус круга, вписанного в равнобедренный треугольник - C++
Господа программисты подскажите пожалуйста где ошибка? создать программу для вычисления радиуса круга вписанного в равнобедренный...

Вычислите площадь круга, если известен его радиус - C++
Здравствуйте. Помогите, пожалуйста, написать программу: Вычислите площадь круга, если известен его радиус. Программа должна быть написана с...

Известна длина окружности. Найти площадь круга и его радиус - C++
Здравствуйте уважаемые посетители и модераторы форума:senor:! Сам я человек не местный, меня сюда привела тяга к обучению, надеюсь вы...


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

Или воспользуйтесь поиском по форуму:
Toda
10 / 10 / 0
Регистрация: 16.11.2012
Сообщений: 320
16.03.2013, 15:38  [ТС]     Программа if-else (координаты и радиус круга) #7
aLarman, заработало!)) ура! спасибо)
Yandex
Объявления
16.03.2013, 15:38     Программа if-else (координаты и радиус круга)
Ответ Создать тему
Опции темы

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