Другие языки программирования и технологии

Ребят, помогите пожалуйста с кодом

#include
#include
using namespace std;
int vidctan(int x2, int x1, int y2, int y1);
//int vidctan(int x2, int x1, int y2, int y1, int z2, int z1);
int main() {
int x2, x1, y1, y2, z2, z1;
setlocale(LC_ALL, "Russian");
cout << "Введите х2 x1 у2 y1 для расстояния между точками на плоскости" << endl;
cin >> x2 >> x1 >> y2 >> y1;
cout << "Расстояние между точками на плоскости = " << vidctan(x2, x1, y2, y1) << endl;
cout << "Введите x2 x1 y2 y1 z2 z1 для расстояния между точками в пространстве" << endl;
cin >> x2 >> x1 >> y2 >> y1 >> z2, z1;
cout << "Расстояние между точками в пространстве = " << endl;
system("pause");
return 0;
}
int vidctan(int x2, int x1, int y2, int y1) {

return sqrt(x2 - x1) * (x2 - x1) + (y2 - y1) * (y2 - y1);
}
Не правильно считает
Что нет так???
#include <iostream>
#include <tuple>
using namespace std;
using xy_point = pair<double, double>;
using xyz_point = tuple<double, double, double>;
double length(xy_point& a, xy_point& b) {
auto[ax, ay] = a;
auto[bx, by] = b;
return sqrt(pow(ax - bx, 2) + pow(ay - by, 2));
}
double length(xyz_point& a, xyz_point& b) {
auto[ax, ay, az] = a;
auto[bx, by, bz] = b;
return sqrt(pow(ax - bx, 2) + pow(ay - by, 2) + pow(az - bz, 2));
}
double coord(const char* msg) {
cout << "Введите координату " << msg << ": ";
double value;
cin >> value;
return value;
}
void plane(const char* msg) {
cout << "\t " << msg << '\n';
auto ax = coord("Ax");
auto ay = coord("Ay");
xy_point a = { ax, ay };
auto bx = coord("Bx");
auto by = coord("By");
xy_point b = { bx, by };
auto len = length(a, b);
cout << "Расстояние между точками A и B на плоскости равно: " << len << '\n';
}
void space(const char* msg) {
cout << "\t " << msg << '\n';
auto ax = coord("Ax");
auto ay = coord("Ay");
auto az = coord("Az");
xyz_point a = { ax, ay, az };
auto bx = coord("Bx");
auto by = coord("By");
auto bz = coord("Bz");
xyz_point b = { bx, by, bz };
auto len = length(a, b);
cout << "Расстояние между точками A и B в пространстве равно: " << len << '\n';
}
int main() {
setlocale(LC_CTYPE, "Russian");
plane("Отрезок в на плоскости");
space("Отрезок в на пространстве");
system("pause");
}
Домовой
Домовой
53 773
Лучший ответ
Роман Калашников А можно в моем коде ошибку найти? Я вообще не понимаю где
после корня двойная скобка и в конце тоже
Антон Планкин
Антон Планкин
14 363
Роман Калашников Где двойная скобка?
У тебя cin >> x2 >> x1....z2, z1 тут запятая у тебя вместо >> (в втором cin)Помог??
Роман Калашников Нет, второй син не нужен пока..