Написать код(С++) вычисления длины вектора точностью до 3-го знака после запятой
Координаты начала вектора: …. …. Координаты конца вектора: ……. Длина вектора с координатами начала… и конца…=…. пробовал такой вариант:
#include <iostream>
int main(int argc, const char * argv[]){
// insert code here...
int n;
std::cout<<"Введите длину векторов: ";
std::cin>>n;
//инициализация переменных
int *b;//вектор b
b = new int[n];
int *x;//вектор x
x = new int[n];
int *r;//результат
r= new int[n];
int **a;//матрица А
a = new *int[n];
for(i=0;i<n;i++)
{
a[i] = new int[n];
}
//заполнение данных
std::cout<<"Введите координаты вектора b:"<<std::endl;
for(int i=0;i<n;i++)
{
std::cin>>b[i];
}
std::cout<<"Введите координаты вектора x:"<<std::endl;
for(int i=0;i<n;i++)
{
std::cin>>x[i];
}
std::cout<<"Введите координаты матрицы A"<<std::endl;
for(int i=0;i<n;i++)
{
for(int j=0;j<n;j++)
{
std::cin>>a[i][j];
}
}
//Вычисление результата
//обнуление элементов вектора r на всякий случай
for(int i=0;i<n;i++)
{
r[i]=0;
}
//произведение
for(int j=0;j<n;j++)
{
for(int i=0;i<n;i++)
{
r[j] = r[j] +a[j][i]*x[j]; //произведение
}
r[j] = r[j]-b[j]; // разность
}
std::cout<<"Результат:"<<std::endl;
for(i=0;i<n;i++)
{
std::cout<<r[i]<<" ";
system("pause");
return 0;
}
}