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

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

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

Определить длину отрезка в случае, если он лежит в первом квадранте - C++

18.01.2012, 15:14. Просмотров 454. Ответов 3
Метки нет (Все метки)

Дан отрезок с координатами точек А (X1 , Y1) и В ( X2, Y21 ) .Написать программу, определяющую его длину в случае, если этот отрезок лежит в первом квадранте. В противном случае вывести на экран соответствующее сообщение.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
18.01.2012, 15:14     Определить длину отрезка в случае, если он лежит в первом квадранте
Посмотрите здесь:
определить, в каком случае данные обманчивы.И вывести номер обманчивого отрезка C++
Композитные классы. Определить длину отрезка C++
Дан номер единицы длины и длина отрезка L в этих единицах. Вывести длину данного отрезка в метрах C++
C++ Найти длину отрезка. Определить, в каких квадрантах координатной плоскости лежат его концы
C++ Определить длину введенной строки, и, если длина больше заданной, то удалить символы от a до z
Программа должна определить длину введенной строки L и, если длина L >15, то удаляются все a..z. C++
Посчитать длину отрезка C++
C++ Определить длину введенной строки L, и если длина L четная, то удаляются 3 первых, иначе 3 последних символа
C++ Присвоить заданным переменным максимальное из их значений в случае, если они неравны, либо ноль, если равны
Вывести H — длину каждого отрезка... C++
C++ Найти длину отрезка в метрах
Вычислить длину отрезка по координатам вершин C++

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
a5pix
2 / 2 / 0
Регистрация: 17.01.2012
Сообщений: 4
18.01.2012, 15:38     Определить длину отрезка в случае, если он лежит в первом квадранте #2
есть сомнения в правильности формулы длины отрезка
да и вообще не заметил, в каком подфоруме нахожусь, поэтому вот нужный код на C#

Не по теме:

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
double x1, x2, y1, y2;
            Console.WriteLine("Точка A:\nВведите координату x:");
            x1 = Double.Parse(Console.ReadLine());
            Console.WriteLine("Введите координату y:");
            y1 = Double.Parse(Console.ReadLine());
            Console.WriteLine("Точка B:\nВведите координату x:");
            x2 = Double.Parse(Console.ReadLine());
            Console.WriteLine("Введите координату y:");
            y2 = Double.Parse(Console.ReadLine());
            Console.WriteLine("Имеем: A({0},{1}),B({2},{3}).",x1,y1,x2,y2);
            if (x1 >= 0)
            {
                if (y1 >= 0)
                {
                    if (x2 >= 0)
                    {
                        if (y2 >= 0)
                        {
                            Console.WriteLine("Длина отрезка равна {0:f3}", Math.Sqrt((Math.Pow((x2 - x1), 2) + Math.Pow((y2 - y1), 2))));
                        }
                        else
                        {
                            Console.WriteLine("Отрезок находится НЕ в 1-ом квадранте.");
                        }
                    }
                    else
                    {
                        Console.WriteLine("Отрезок находится НЕ в 1-ом квадранте.");
                    }
                }
                else
                {
                    Console.WriteLine("Отрезок находится НЕ в 1-ом квадранте.");
                }
            }
            else
            {
                Console.WriteLine("Отрезок находится НЕ в 1-ом квадранте.");
            }
            Console.ReadKey();

iCast
6 / 6 / 0
Регистрация: 15.01.2012
Сообщений: 56
18.01.2012, 15:47     Определить длину отрезка в случае, если он лежит в первом квадранте #3
a5pix, думаю так проще

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
#include <iostream.h>
#include <math.h>
 
int main()
{
    double x1,x2,y1,y2,rez;
    cout<<"enter koordinat:";
    cin>>x1>>x2>>y1>>y2;
    
     if (x1 >= 0)
            {
                if (y1 >= 0)
                {
                    if (x2 >= 0)
                    {
                        if (y2 >= 0)
                        {
                                rez=sqrt((x1-x2)*(x1-x2)+(y1-y2)*(y1-y2));
                        }
                        else
                        {
                           cout<<"ne tot kvadrant \n";
                        }
                    }
                    else
                    {
                        cout<<"ne tot kvadrant \n";
                    }
                }
                else
                {
                    cout<<"ne tot kvadrant \n";
                }
            }
            else
            {
                cout<<"ne tot kvadrant \n";
    
            }
            cout<<"otvet: "<<rez<<endl;;
    
    
    
    return 0;
 
}
lemegeton
2918 / 1347 / 134
Регистрация: 29.11.2010
Сообщений: 2,721
18.01.2012, 15:57     Определить длину отрезка в случае, если он лежит в первом квадранте #4
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 <iostream>
#include <cstdlib>
#include <ctime>
#include <cmath>
 
struct Point {
  float x, y;
  Point() : x(0.), y(0.) {}
  Point(float x_, float y_) : x(x_), y(y_) {}
  int quadrant() {
    return ((x > 0) ? ((y > 0) ? 1 : 4) : ((y > 0) ? 2 : 3));
  }
  static Point random() {
    return Point(rand() % 21 - 5, rand() % 21 - 5);
  }
};
 
std::ostream &operator<<(std::ostream &stream, const Point &point) {
  return stream << "(" << point.x << ", " << point.y << ")";
}
 
float length(const Point &a, const Point &b) {
  return sqrt(pow(a.x - b.x, 2.) + pow(a.y - b.y, 2.));
}
 
int main(int argc, char *argv[]) {
  srand(time(0));
  Point a = Point::random();
  Point b = Point::random();
  std::cout << a << " - " << b << std::endl;
  if (a.quadrant() == 1 && b.quadrant() == 1)
    std::cout << "Length " << length(a, b) << std::endl;
  else
    std::cout << "Not in first quadrand." << std::endl;
  return 0;
}
Yandex
Объявления
18.01.2012, 15:57     Определить длину отрезка в случае, если он лежит в первом квадранте
Ответ Создать тему
Опции темы

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