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

Дано три точки . Определить расстояние от них до начала координат. Координаты ввести с клавиатуры

19.11.2015, 16:26. Показов 4066. Ответов 27
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Задача такая
Дано три точки . Определить расстояние от них до начала координат. Координаты ввести с клавиатуры

Вот мой код , но здесь есть какие-то ошибки , помогите их найти) и pow у меня подчеркнут красным , что не так ?
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
#include <iostream>
#include <math.h>
using namespace std;
float main () {
 
    int Ax,Ay,Bx,By,Cx,Cy;
    int Ox=0, Oy=0;
    float Ad,Bd,Cd;
    cout << "First point a:\n";
    cin >> Ax >> Ay;
    cout << "Second point b:\n";
    cin >> Bx>> By;
    cout << " Third point c:\n";
    cin >> Cx >> Cy;
 
Ad = sqrtf(pow(Ax +Ox,2) + (Ay + Oy,2) );
 
Bd = sqrtf(pow(Bx +Ox,2) + (By + Oy,2) );
Cd = sqrtf(pow(Cx +Ox,2) + (Cy + Oy,2) );
 
cout <<"Ad\n";
cout <<"Bd\n";
cout <<"Cd\n";
    system ("pause");
 
    return 0;
}
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
19.11.2015, 16:26
Ответы с готовыми решениями:

Ввести координаты точки М и найти ее расстояние от начала координат (радиус - вектор от точки О (0,0)).
Ввести координаты точки М и найти ее расстояние от начала координат (радиус - вектор от точки О...

Заданы координаты 4 точек на плоскости. Найдите расстояние до наиболее удаленной точки от начала координат.
Заданы координаты 4 точек на плоскости. Напишите функцию,возвращающую длину отрезка от начала...

Если все заданные точки плоскости принадлежат первому квадранту, определить координаты точки, наиболее удаленной от начала координат
Если все заданные точки плоскости принадлежат первому квадранту, определить координаты точки,...

Определить координаты точки, наиболее удаленной от начала координат
Если все заданные точки плоскости принадлежат первой четверти, определить координаты точки,...

27
Диссидент
Эксперт C
27707 / 17325 / 3810
Регистрация: 24.12.2010
Сообщений: 38,979
19.11.2015, 16:30 2
Цитата Сообщение от DeiMon1864 Посмотреть сообщение
Ad = sqrtf(pow(Ax +Ox,2) + (Ay + Oy,2) );
C++
1
Ad = sqrtf(pow(Ax -Ox, 2) + pow(Ay - Oy, 2) );
И теги кода не забывай!
0
4820 / 2286 / 287
Регистрация: 01.03.2013
Сообщений: 5,970
Записей в блоге: 29
19.11.2015, 16:30 3
Квест "найди 10 ошибок". Навскидку нашел:
1) 4 программистских
2) 6 математических
3) 2 варнинга
4) 6 непотимальностей
0
Диссидент
Эксперт C
27707 / 17325 / 3810
Регистрация: 24.12.2010
Сообщений: 38,979
19.11.2015, 16:32 4
Цитата Сообщение от DeiMon1864 Посмотреть сообщение
cout <<"Ad\n";
Вывод тоже не правильный. Выведется что-то, но не то, что ты ожидаешь. Надо
C++
1
cout << "Ad=" << Ad << "\n";
0
4820 / 2286 / 287
Регистрация: 01.03.2013
Сообщений: 5,970
Записей в блоге: 29
19.11.2015, 16:32 5
Тогда 7 программистских
0
Диссидент
Эксперт C
27707 / 17325 / 3810
Регистрация: 24.12.2010
Сообщений: 38,979
19.11.2015, 16:33 6
_Ivana, однотипные ошибки как считаешь?
0
4820 / 2286 / 287
Регистрация: 01.03.2013
Сообщений: 5,970
Записей в блоге: 29
19.11.2015, 16:33 7
Каждую отдельно - как в фигурном катании
0
599 / 237 / 69
Регистрация: 08.08.2015
Сообщений: 1,637
19.11.2015, 16:38 8
Цитата Сообщение от _Ivana Посмотреть сообщение
фигурном катании
Прям чую близка тема))
А по коду тут наверно проще сказать что правильно написано, чем ошибки перечислять!
0
Диссидент
Эксперт C
27707 / 17325 / 3810
Регистрация: 24.12.2010
Сообщений: 38,979
19.11.2015, 16:39 9
sqrtf за что считать?
А использование float ?
А варнингов нашел 3
0
0 / 0 / 0
Регистрация: 19.11.2015
Сообщений: 19
19.11.2015, 16:41  [ТС] 10
можете кто то написать правильный код, очень нужно)
0
Диссидент
Эксперт C
27707 / 17325 / 3810
Регистрация: 24.12.2010
Сообщений: 38,979
19.11.2015, 16:54 11

Не по теме:

Ну вот, напали на человека! Может, это его первый код? Пусть каждый вспомнит свой первый код! И ведь не поленился, сам что-то сделать пытался. А мог сразу начать с поста 10, как многие...
DeiMon1864, ты не расстраивайся и не обижайся. Этим дядькам и теткам только б позубоскалить! Но и их можно понять. Работа трудная, скушная. А тут есть повод расслабиться, похохотать.
А код? Будет тебе код.



Добавлено через 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
#include <iostream>
#include <math.h>
using namespace std;
int main () {
int Ax,Ay,Bx,By,Cx,Cy;
double Ad,Bd,Cd;
cout << "First point a:\n";
cin >> Ax >> Ay;
cout << "Second point b:\n";
cin >> Bx>> By;
cout << " Third point c:\n";
cin >> Cx >> Cy;
 
Ad = sqrt(Ax*Ax + Ay*Ay);
Bd = sqrt(Bx*Bx + By*By);
Cd = sqrt(Cx*Cx + Cy*Cy);
 
cout <<"Ad=" <<Ad<<"\n";
cout <<"Bd="<<Bd <<"\n";
cout <<"Cd="<<Cd<<"\n";
system ("pause");
return 0;
}
1
Mesteriis
19.11.2015, 16:55
  #12

Не по теме:

Цитата Сообщение от Байт Посмотреть сообщение
А код? Будет тебе код.
какой ты добрый)))))

0
0 / 0 / 0
Регистрация: 19.11.2015
Сообщений: 19
19.11.2015, 16:59  [ТС] 13
Ёто мой первый код , задали по информатике , вот сижу смотрю уроки по С++ надеюсь , может смогу научиться ётому трудному делу)
0
4820 / 2286 / 287
Регистрация: 01.03.2013
Сообщений: 5,970
Записей в блоге: 29
19.11.2015, 17:03 14
Другого окраса кот:
C++
1
2
3
4
5
6
7
8
9
10
11
#include <iostream>
#include <cmath>
using namespace std;
 
void p(int i, double *x, double *y) {cout<<i<<" point:\n"; cin>>*x>>*y;}
 
int main() {
    double x, y;
    for(int i=0; i<3; ++i) {p(i,&x,&y); cout<<"Distance = "<<sqrt(x*x+y*y)<<'\n';}
    return 0;
}
1
0 / 0 / 0
Регистрация: 19.11.2015
Сообщений: 19
19.11.2015, 17:17  [ТС] 15
Байт , не хочет Ваш код читать
Вот пишет

1>------ Построение начато: проект: 324, Конфигурация: Debug Win32 ------
1> 32.cpp
1>c:\users\ростислав\documents\visual studio 2010\projects\324\324\32.cpp(14): error C2668: sqrt: неоднозначный вызов перегруженной функции
1> c:\program files (x86)\microsoft visual studio 10.0\vc\include\math.h(589): может быть "long double sqrt(long double)"
1> c:\program files (x86)\microsoft visual studio 10.0\vc\include\math.h(541): или "float sqrt(float)"
1> c:\program files (x86)\microsoft visual studio 10.0\vc\include\math.h(127): или "double sqrt(double)"
1> при попытке сопоставить список аргументов "(int)"
1>c:\users\ростислав\documents\visual studio 2010\projects\324\324\32.cpp(15): error C2668: sqrt: неоднозначный вызов перегруженной функции
1> c:\program files (x86)\microsoft visual studio 10.0\vc\include\math.h(589): может быть "long double sqrt(long double)"
1> c:\program files (x86)\microsoft visual studio 10.0\vc\include\math.h(541): или "float sqrt(float)"
1> c:\program files (x86)\microsoft visual studio 10.0\vc\include\math.h(127): или "double sqrt(double)"
1> при попытке сопоставить список аргументов "(int)"
1>c:\users\ростислав\documents\visual studio 2010\projects\324\324\32.cpp(16): error C2668: sqrt: неоднозначный вызов перегруженной функции
1> c:\program files (x86)\microsoft visual studio 10.0\vc\include\math.h(589): может быть "long double sqrt(long double)"
1> c:\program files (x86)\microsoft visual studio 10.0\vc\include\math.h(541): или "float sqrt(float)"
1> c:\program files (x86)\microsoft visual studio 10.0\vc\include\math.h(127): или "double sqrt(double)"
1> при попытке сопоставить список аргументов "(int)"
========== Построение: успешно: 0, с ошибками: 1, без изменений: 0, пропущено: 0 ==========
0
599 / 237 / 69
Регистрация: 08.08.2015
Сообщений: 1,637
19.11.2015, 17:22 16
DeiMon1864, странно а у меня его код работает вот вывод
Bash
1
2
3
4
5
6
7
8
9
10
11
12
First point a:
5
3
Second point b:
5
6
 Third point c:
2
1
Ad=5.83095
Bd=7.81025
Cd=2.23607
0
0 / 0 / 0
Регистрация: 19.11.2015
Сообщений: 19
19.11.2015, 17:24  [ТС] 17
блин, почему у меня тогда не работает? у меня c++ 2010 express
0
Диссидент
Эксперт C
27707 / 17325 / 3810
Регистрация: 24.12.2010
Сообщений: 38,979
19.11.2015, 18:01 18
Цитата Сообщение от DeiMon1864 Посмотреть сообщение
почему у меня тогда не работает? у меня c++ 2010 express
На всех моих трансляторах (5 штук) все работает не пискнув. Да и у Mesteriis, все Ок. Скорее всего какие-то заморочки твоего транслятора. Какие-то флаги надо выставить, чтоб он не был таким козюлистым. Но какие - я не знаю.
На всякий случай попробуй в строчке 5
double Ax,Ay,Bx,By,Cx,Cy;
1
599 / 237 / 69
Регистрация: 08.08.2015
Сообщений: 1,637
19.11.2015, 19:40 19
Цитата Сообщение от DeiMon1864 Посмотреть сообщение
у меня c++ 2010 express
А у тебя поддержка с++11 включена?

Добавлено через 3 минуты
DeiMon1864, Во может он не конвертирует у тебя переменные в нужный тип, пишет же что не однозначный вызов, что бы заработал сделай или ручную конвертацию, или настрой всю иде что бы она на это не ругалась, скорей всего у тебя в настройках стоит жесткое соответствие типов, то есть если функция принимает long то и передаться ей должен именно long! а не как не int, что по сути в данном примере одно и тоже! Ну и аналогично во всех случаях
0
0 / 0 / 0
Регистрация: 19.11.2015
Сообщений: 19
20.11.2015, 01:20  [ТС] 20
Помогите еще с одной задачей , никак не могу сделать

Определить дробную часть среднего арифметического трех чисел, вводимых с клавиатуры.
Вот мой код , что делаю не так , что оно даже не может добавлять числа , блин как же все сложно здесь))
#include <iostream>
#include <math.h>
using namespace std;

float main () {
int a,b,c,d;
setlocale(LC_ALL, "Russian");


cout << "Введите число :а\n";
cin >> b;

cout << "Введите число :b\n";
cin >> a;

cout << "Введите число :c\n";
cin >> c;
cout << "Среднее арифметическое:\n";
d= (a+b+c)/3;
cin >>d;

return 0;
}
0
20.11.2015, 01:20
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
20.11.2015, 01:20
Помогаю со студенческими работами здесь

Определить координаты точки, максимально удаленой от начала координат
Вводят по очереди координаты N точек. Определить координаты точки, максимально удаленой от начала...

Даны координаты двух точек Определить какая из них находится дальше от начала координат
Даны координаты двух точек Определить какая из них находится дальше от начала координат

Найти расстояние от начала координат до каждой точки и расстояние между точками
задача на С++ На плоскости заданы точки своими координатами. Найти расстояние от начала координат...

Вычислить сумму координат и найти расстояние от точки до начала координат
Даны координаты точки в пространстве (x,y,z). Описать их с помощью записи. Составить программу...

Две точки задаются своими координатами. Определить, какая их них находится дальше от начала координат
Две точки задаются своими координатами. Определить, какая их них находится дальше от: начала...

Подпрограммы. Для точки на плоскости найти расстояние от точки до начала координат
Для точки на плоскости с заданными координатами (x,y) найти расстояние l от точки до начала...


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

Или воспользуйтесь поиском по форуму:
20
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru