Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.67/6: Рейтинг темы: голосов - 6, средняя оценка - 4.67
0 / 0 / 1
Регистрация: 22.09.2013
Сообщений: 48

Составить формулу длины отрезка в двухмерном пространстве

08.01.2014, 13:41. Показов 1332. Ответов 11
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
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
#include <stdlib.h>
#include <stdio.h>
#include <math.h>
#include <Windows.h>
#include <iostream>
bool rectPS(int x1,int y1,int x2,int y2,int *P,int *S)
{
    bool res=true;//переменная возвращающая истину или ложь
    int a=(sqrt((x1-x1)+(y2-y1)));
    int b=(sqrt((x2-x1)+(y1-y1)));
    if((a!=0) && (b!=0))
    {
    *P= 2*(a+b);
    *S=a*b;
    return true;
    }
    else 
        return false;
}
 
int main()
{
    setlocale(LC_ALL,"Russian");
    int x1,x2,y1,y2;
    int P=0,  S=0;
    printf("Ввести координаты\nx1:\n");
    scanf("%d",&x1);
    printf("x2:\n");
    scanf("%d",&x2);
    printf("y1:\n");
    scanf("%d",&y1);
    printf("y2:\n");
    scanf("%d",&y2);
    if(rectPS( x1,y1,x2,y2,&P,&S) == true)
    {
        printf("Площадь:%d\n",S);
        printf("Периметр:%d\n",P);
    }
    else    printf("Прямоугольник является вырожденным! \n");
    system("pause");
}
Проблема с 9 и 10 строкой ,как правильно составить формулу длины отрезка в двухмерном пространстве на с++
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
08.01.2014, 13:41
Ответы с готовыми решениями:

Составить функцию вычисления длины отрезка заданными вершинами
Помогите составить функцию вычисления длины отрезка заданными вершинами, С помощью этой подпрограммы определить периметр треугольника ABC. ...

Составить программу находящую максимальное значение длины отрезка ломаной.
Вообщем в файле даны координаты точек X и Y. Про количество точек мы ничего не знаем, думаю придётся использовать цикл while not eof do....

Составить подпрограмму для вычисления длины отрезка по координатам его концов
Составить подпрограмму для вычисления длины отрезка по координатам его концов (х1,у1; х2,у2). Длина вычисляется по формуле...

11
187 / 180 / 25
Регистрация: 27.01.2012
Сообщений: 1,335
08.01.2014, 13:45
dmitriykladov95,
C++
1
float dlina = sqrt((x1-x2)*(x1-x2)+(y1-y2)*(y1-y2));
где x1, y1 и x2, y2 - точки
0
48 / 48 / 6
Регистрация: 24.12.2009
Сообщений: 532
08.01.2014, 14:09
C++
1
2
3
4
5
6
7
8
int x1 = 1;
    int y1 = 3;
    int x2 = 2;
    int y2 = 5;
 
    float a = sqrt((x2-x1)+(y2-y1));
 
    cout << a << endl;
0
0 / 0 / 1
Регистрация: 22.09.2013
Сообщений: 48
08.01.2014, 17:37  [ТС]
Всё равно,пишет перегрузка ""sqrt",помогите с формулой за место многоточия
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
#include <stdlib.h>
#include <stdio.h>
#include <math.h>
#include <Windows.h>
#include <iostream>
using namespace std;
bool rectPS(int x1,int y1,int x2,int y2,int *P,int *S)
{
    bool res=true;//переменная возвращающая истину или ложь
    int a=sqrt(................);
    int b=sqrt(...............);
    if((a!=0) && (b!=0))//проверям вырожденность сторон
    {
    *P= 2*(a+b);//Если стороны не равны нулю,то
    *S=a*b;//находим периметр и площадь
    return true;  
    }
    else 
        return false; //иначе ложь
    }
int main()
{
    setlocale(LC_ALL,"Russian"); 
    int x1,x2,y1,y2;
    int P=0,  S=0;
    cout<<"Ввести координаты\nx1:\n";
    cin>>x1;
    cout<<"x2:\n";
    cin>>x2;
    cout<<"y1:\n";
    cin>>y1;
    cout<<"y2:\n";
    cin>>y2;
    if(rectPS(x1,y1,x2,y2,&P,&S) == true)
    {
        cout<<"Площадь:\n"<<S<<"\n";
        cout<<"Периметр:\n"<<P<<"\n";
    }
    else    cout<<"Прямоугольник является вырожденным! \n";
    system("pause");
}
0
Модератор
Эксперт С++
 Аватар для zss
13773 / 10966 / 6491
Регистрация: 18.12.2011
Сообщений: 29,244
08.01.2014, 17:48
C++
1
 double x1,x2,y1,y2;
Да и все остальные переменные тоже double.
0
0 / 0 / 1
Регистрация: 22.09.2013
Сообщений: 48
08.01.2014, 17:59  [ТС]
перегруз устранился,но считает программа не правильно.посмотрите где ошибка,может в формуле с "sqrt"
0
Модератор
Эксперт С++
 Аватар для zss
13773 / 10966 / 6491
Регистрация: 18.12.2011
Сообщений: 29,244
08.01.2014, 22:20
C++
1
2
3
4
5
6
7
8
9
bool rectPS(double x1,double y1,double x2,double y2,double *P,double *S)
{
    double L=sqrt((x2-x1)*(x2-x1)+(y2-y1)*(y2-y1));
    *P= 2.0*L;
    *S=L*L;
    if((L)
       return false;
    return true;
}
0
48 / 48 / 6
Регистрация: 24.12.2009
Сообщений: 532
08.01.2014, 22:45
Цитата Сообщение от zss Посмотреть сообщение
L=sqrt((x2-x1)*(x2-x1)+(y2-y1)*(y2-y1));
а это нельзя написать так
C++
1
sqrt(pow((x2-x1),2) + pow((y2-y1),2));
0
Модератор
Эксперт С++
 Аватар для zss
13773 / 10966 / 6491
Регистрация: 18.12.2011
Сообщений: 29,244
09.01.2014, 13:20
Цитата Сообщение от ilja123 Посмотреть сообщение
нельзя написать так
Можно, если использовать <cmath>
в в <math.h> функция y=pow(x,a) возводит действительное число x в Действительную степень a
через exp(x*log(a)).
1
48 / 48 / 6
Регистрация: 24.12.2009
Сообщений: 532
09.01.2014, 14:17
и что это значит??? Какая разница какой я хедер подключаю, если ответ тот же
0
Модератор
Эксперт С++
 Аватар для zss
13773 / 10966 / 6491
Регистрация: 18.12.2011
Сообщений: 29,244
09.01.2014, 16:25
время вычисления x*x будет в 30 раз меньше, чем pow(x,2)
0
48 / 48 / 6
Регистрация: 24.12.2009
Сообщений: 532
09.01.2014, 17:51
Это значит, что в Си был отличный хедер Но в С++ какие- то идиоты сделали его тормознутым? Так получается???
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
09.01.2014, 17:51
Помогаю со студенческими работами здесь

Дан номер единицы длины и длина отрезка L. Вывести длину данного отрезка в метрах
Единицы длины пронумерованы следующим образом: 1 — дециметр, 2 — километр, 3 — метр, 4 — миллиметр, 5 — сантиметр. Дан номер единицы длины...

Дан номер единицы длины и длина отрезка L в этих единицах. Вывести длину данного отрезка в метрах
15 Единицы длины пронумерованы следующим образом: 1 — дециметр, 2 — километр, 3 — метр, 4 — миллиметр, 5 — сантиметр. Дан номер единицы...

Поправить описание класса для объектов-векторов, задаваемых координатами концов в двухмерном пространстве
составить описание класса для объектов-векторов, задаваемых координатами концов в двухмерном пространстве. Обеспечить операции сложения и...

Создайте стуктуру Point (точка) с вещественными полями x и y, которые задают координаты этой точки в двухмерном пространстве
Создайте стуктуру Point (точка) с вещественными полями x и y, которые задают координаты этой точки в двухмерном пространстве. Создайте...

Движение куба в пространстве вдоль отрезка P1 P2
Движение тела (куба) в трехмерном пространстве вдоль отрезка P1P2 c отражением от его концов. Использовать косоугольную проекцию. Как...


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

Или воспользуйтесь поиском по форуму:
12
Ответ Создать тему
Новые блоги и статьи
делаю науч статью по влиянию грибов на сукцессию
anaschu 13.03.2026
прикрепляю статью
SDL3 для Desktop (MinGW): Создаём пустое окно с нуля для 2D-графики на SDL3, Си и C++
8Observer8 10.03.2026
Содержание блога Финальные проекты на Си и на C++: hello-sdl3-c. zip hello-sdl3-cpp. zip Результат:
Установка CMake и MinGW 13.1 для сборки С и C++ приложений из консоли и из Qt Creator в EXE
8Observer8 10.03.2026
Содержание блога MinGW - это коллекция инструментов для сборки приложений в EXE. CMake - это система сборки приложений. Здесь описаны базовые шаги для старта программирования с помощью CMake и. . .
Как дизайн сайта влияет на конверсию: 7 решений, которые реально повышают заявки
Neotwalker 08.03.2026
Многие до сих пор воспринимают дизайн сайта как “красивую оболочку”. На практике всё иначе: дизайн напрямую влияет на то, оставит человек заявку или уйдёт через несколько секунд. Даже если у вас. . .
Модульная разработка через nuget packages
DevAlt 07.03.2026
Сложившийся в . Net-среде способ разработки чаще всего предполагает монорепозиторий в котором находятся все исходники. При создании нового решения, мы просто добавляем нужные проекты и имеем. . .
Модульный подход на примере F#
DevAlt 06.03.2026
В блоге дяди Боба наткнулся на такое определение: В этой книге («Подход, основанный на вариантах использования») Ивар утверждает, что архитектура программного обеспечения — это структуры,. . .
Управление камерой с помощью скрипта OrbitControls.js на Three.js: Вращение, зум и панорамирование
8Observer8 05.03.2026
Содержание блога Финальная демка в браузере работает на Desktop и мобильных браузерах. Итоговый код: orbit-controls-threejs-js. zip. Сканируйте QR-код на мобильном. Вращайте камеру одним пальцем,. . .
SDL3 для Web (WebAssembly): Синхронизация спрайтов SDL3 и тел Box2D
8Observer8 04.03.2026
Содержание блога Финальная демка в браузере. Итоговый код: finish-sync-physics-sprites-sdl3-c. zip На первой гифке отладочные линии отключены, а на второй включены:. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru