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

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

Войти
Регистрация
Восстановить пароль
 
Evgeniy_newbie
0 / 0 / 0
Регистрация: 06.10.2012
Сообщений: 5
#1

Декартовые координаты в С++ - C++

07.10.2012, 13:22. Просмотров 500. Ответов 0
Метки нет (Все метки)

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
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
#include "stdafx.h"
#include <iostream>
#include "math.h"
/*1-red
2-blue
3-yellow
4-other white */
using namespace std;
int main(int argc, char* argv[])
{
a:
short retry;
    double R,romb; //romb-переменная для вычисления формулы ромба
    double X,Y; // координаты
    double spo; //геометрическое место точки
    short    color; //хранит №цвета
    
    cout<<"Enter R  and point X point Y values (ex.: '5 -4 4')"<<"\n"; //прозьба пользователя ввести R, X, Y
    cin>>R>>X>>Y; // считываем введенные с клавиатуры значения R,X,Y
romb = abs(X+R)+ abs(Y-R); //формула, описывающая границы ромба
    if (romb < R) 
    {
        color = 1;
    }
    else
    if   (X>(-2*R) && (pow(X+R,2)+pow(Y-R,2))<=(R*R) && X<(-R))     //Kvadrat
    {
        color = 3;
    }
    else
    if   ((pow(X+R,2)+pow(Y-R,2))<=(R*R) && X>(-R) && X<=0 && Y<=R && Y>=0)     //Kvadrat
    {
        color = 2;
    }
 
    else
 
    if    ((Y<= R) && (X>=(-R)) && ((pow(X+R,2)+pow(Y-R,2)) >= (R*R)) && (X<=0) && (Y>=0))// blue up
    {
        color = 1;
    }
 
    else
    {color = 4;}
    switch(color)
    {
    
    case 1:
        cout<<"Point`s zone is red"<<"\n";
        if((X+Y)!=0)
        {
        spo = 1/(X+Y);
        cout<<"spo = 1/(X+Y) = "<< spo <<"\n\n";
        }
        else
            cout<<"SPO is undefindet, because X+Y=0\n\n";
        break;
    case 2:
        cout<<"Point`s zone is blue"<<"\n";
        if(X==0 || Y==0)
        cout<<"SPO is undefindet, because of x or y = 0\n\n";
        else
        {
        spo = 1/X+1/Y;
        cout<<"spo = 1/X+1/Y = "<< spo <<"\n\n";
        }
        break;
    case 3:
        cout<<"Point`s is yellow "<<"\n";
        if(Y==0)
        cout<<"SPO is undefindet, because of x or y = 0\n\n";
        else
        {
        spo = X/Y;
        cout<<"spo = x/y = "<< spo <<"\n\n";
        }
        break;
    default: cout<<"Point`s zone is white"<<"\n"; spo = X*Y; cout<<"spo = "<< spo <<"\n\n";break; 
    }
b:  cout<<"retry?(1-yes, 2-no)\n";//вопрос пользователю: "хочет ли он продолжить работать или желает закончить?"
    cin>>retry;
    if(retry==1) //если хочет
        goto a;  //то вернуться в начало программы
    else //если нет, то идем в конец
        if(retry==2)
    goto end;
    else //если пользователь не правильно ввел хочет он закончить или нет, то сообщить об ошибке и спросить заново
        cout<<"Error! try again!\n";
    goto b;
end:    return 0;
}
Проблема состоит в том, что я не знаю как написать в таком виде свой программный код( как показано выше), под своё задание: "Для действительных х и у, определяющих координату точки A(x,y) в декартовых координатах, определить значение SPO."
Миниатюры
Декартовые координаты в С++  
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
07.10.2012, 13:22
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Декартовые координаты в С++ (C++):

Преобразовать сферические координаты в декартовые - C++
Хай. Написать функцию: CMatrix SphereToCart(CMatrix&amp; PView); // Преобразует сферические координаты PView точки в декартовы //...

Даны координаты вершин треугольника и координаты некоторой точки внутри него - C++
Даны координаты вершин треугольника и координаты некоторой точки внутри него. Найти расстояние от данной точки до ближайшей стороны...

Заданы координаты трех вершин прямоугольника, необходимо определить координаты четвертой вершины - C++
Заданы координаты трех вершин прямоугольника. Необходимо определить координаты четвертой вершины. Можете найти? Добавлено через 1...

Даны координаты точек х1, у1, ... х15, у15. Если точка попадает на плоскость, ограниченную кругом x2 + y2 = R2 - вывести ее координаты - C++
Лабораторная работа 5. Одномерные массивы * * Для задач этого раздела необходимо составить графический алгоритм, провести...

Заданы координаты точки подвеса математического маятника A(xa, ya, za) и координаты одной из точек его наивысшего подъема B(xb, yb, zb). Найти координ - C++
помогите написать программу на с++ Добавлено через 37 секунд вот задача:Заданы координаты точки подвеса математического маятника...

Мировые координаты и координаты устройства - C++
Пишу программу с интерфейсом напоминающем Autocad. А точнее ту часть в которой происходит черчение. Т.е. хочу создать поле которое...

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
07.10.2012, 13:22
Привет! Вот еще темы с ответами:

Вычислительная геометрия (Даны координаты центра, R окружности, координаты точки вне окруж-ти. Найти точку пересечения одной из касательных с окруж-ю) - C++
Даны координаты центра (xc,yc) и радиус R окружности, координаты точки (x,y) вне окружности. Найти точку пересечения одной из касательных с...

площадь треугольника, если известны координаты его углов. Введите координаты углов - C++
Напишите программу, которая вычисляет площадь треугольника, если известны координаты его углов. Введите координаты углов (числа...

координаты - C++
Подскажите как при помощи Си в консоле двигать элементы, например слово какое то вывести в центре?

координаты - C++
Подскажите, пожалуйста, как реализовать: 1) поиск точек отрезков прямых линий на плоскости XY, которые имеют обе целочисленные...


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

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

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