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

Задача: написать программу для вычисления модуля вектора - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Одномерный массив A(20) http://www.cyberforum.ru/cpp-beginners/thread905192.html
Дан одномерный массив A(20). Выполнить: Перестановку последних 7-ми элементов в начало Заранее спасибо.
C++ Вывести на печать матрицу и последнюю строку массива, уменьшенную в 2 раза Заполнить случайными числами матрицу n*m. Вывести на печать матрицу и последнюю строку массива, уменьшенную в 2 раза. Помогите пожалуйста. http://www.cyberforum.ru/cpp-beginners/thread905186.html
C++ Дочерний класс (программа для нахождения периметра треугольника по его координатам)
Не понимаю как создать дочерний класс, помогите! Вот программа, программа для нахождения периметра треугольника по его координатам. Нужно создать дочерний класс, содержащий функцию нахождения площади треугольника по его высоте и основанию. #include <iostream> #include <math.h> using namespace std; class Treangle { private: int x1, y1, x2, y2, x3, y3;
Считать 4 числа и найти: 1) произведение этих чисел; 2) квадрат разности двух средних по значениям чисел C++
#include<iostream> #include <conio.h> using namespace std; void kvad(); void dob(); int main() { setlocale(0,"Rus"); int vub; cout<<"квадрат рiзницi двох середнiх за значенням чисел"<<endl;
C++ Вычислить периметр семи прямоугольников по двум данным сторонам http://www.cyberforum.ru/cpp-beginners/thread905181.html
#include<iostream> #include <conio.h> using namespace std; int main() { setlocale(0,"Rus"); cout<<" :"<<endl;
C++ Cоставить блок-схему (из двух матриц получить новую умножением элем-ов каждой строки первой матрицы на наибольший из эл-ов строки второй матрицы) Даны две действительные матрицы порядка N. Получить новую умножением элементов каждой строки первой матрицы на наибольший из элементов соответствующей строки второй матрицы подробнее

Показать сообщение отдельно
Nikoys
26 / 26 / 6
Регистрация: 29.12.2010
Сообщений: 90
18.06.2013, 14:51     Задача: написать программу для вычисления модуля вектора
Цитата Сообщение от S1GeR Посмотреть сообщение
sqrt(pow(a1[i]+a2[i]+a3[i], 2))
Корень из квадрата суммы это, а не суммы квадратов. Да и вообще, нелогично. Зачем аж три массива? В одном массиве хранить три элемента - три компоненты вектора. Обобщение теоремы Пифагора, просто сумму квадратов.
Цитата Сообщение от S1GeR Посмотреть сообщение
double a1[3]; //указываем массивы
double a2[3];
double a3[3];
заменяем на
C++
1
double a[3];
Соответственно, ввод только один.

Цитата Сообщение от S1GeR Посмотреть сообщение
for(i=0; i<3; i++) res+=sqrt(pow(a1[i]+a2[i]+a3[i], 2));
Если очень хочется общно (чтобы можно было сделать для k координат, например), то:
C++
1
2
3
for(i = 0; i < 3; i++)
   res += a[i]*a[i];
res = sqrt(res);
В таком случае вы сможете поменять потом 3 на k (количество компонент) и сделать общий случай.

P.S. Если очень охото писать по-русски, setlocale() поможет.

Добавлено через 3 минуты
Например, так можно
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
#include <iostream>
#include <cmath> //подключение мат. библиотеки
 
using namespace std;
 
int main()
{
    setlocale(LC_ALL, "Russian");
    double a[3]; //указываем массивы
    double res = 0; //переменная для хранения результата
    cout << "Введите элементы массива a:\n";
    for(int i = 0; i < 3; i++) 
        cin >> a[i];
    for(int i = 0; i < 3; i++) 
        res += a[i]*a[i];
    res = sqrt(res);
    cout << "Результат = " << res << endl; //выводим результат на экран
    system("pause");
    return 0;
}
 
Текущее время: 18:14. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru