Форум программистов, компьютерный форум 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++ Дочерний класс (программа для нахождения периметра треугольника по его координатам)
Не понимаю как создать дочерний класс, помогите! Вот программа, программа для нахождения периметра треугольника по его координатам. Нужно создать дочерний класс, содержащий функцию нахождения площади...
Считать 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х за значенням...
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. Получить новую умножением элементов каждой строки первой матрицы на наибольший из элементов соответствующей строки второй матрицы подробнее

Показать сообщение отдельно
S1GeR
1 / 1 / 0
Регистрация: 04.05.2013
Сообщений: 33

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

18.06.2013, 10:33. Просмотров 1008. Ответов 4
Метки (Все метки)

Здравствуйте.Начал изучение c++, дошёл до указателей и массивов, теперь решаю задачи.И вот одна из них, самая первая (возможно, она покажется многим "детской", но я почему-то не могу её решиь):
{ссылка удалена} (условие на картинке, уберите пробелы).

Вот что я сумел написать:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
#include <iostream>
#include <cmath> //подключение мат. библиотеки
using namespace std;
int main()
{
int i; //индексная переменная
double a1[3]; //указываем массивы
double a2[3];
double a3[3];
double res=0; //переменная для хранения результата
cout << "Vvedite a1=";
for(i=0; i<3; i++) cin>> a1[i];
cout << "Vvedite a2=";             //ввод параметров "a"
for(i=0; i<3; i++) cin>> a2[i];
cout << "Vvedite a3=";
for(i=0; i<3; i++) cin>> a3[i];
//считаем резульат
for(i=0; i<3; i++) res+=sqrt(pow(a1[i]*a2[i]*a3[i], 2));
cout << "Pe3yJIbTaT= " <<res << endl; //выводим результат на экран
return 0;
}
Программа работает, но правильно ли?
И вот вопросы:
1.Нужно ли было указывать аж 3 массива: a1, a2, a3? Или нужно было просто указать 1 (т.к. всего 3 элемента)
2.Правильно ли я записал формулу: res+=sqrt(pow(a1[i]*a2[i]*a3[i], 2)) ? ( ну ясно что не правильно, скажите как надо..)
3.Как создать этот модуль (о котором говорится в задаче)? Я что-то не понял..

Добавлено через 12 минут
Эх, жаль что нельзя больше редачить сообщение, вот как должно быть:

Написать программу для вычисления модуля вектора.Компоненты вектора вводятся пользователем.Напомним, что модулем вектора a(вектор)=(a1,a2,a3) называется число a(вектор, по модулю)=sqrt(a1 ^2 + a2^2 + a3^2) (извините, что так тупо написал, но картинки мне пока нельзя загружать )

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