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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Александр918
0 / 0 / 0
Регистрация: 14.02.2012
Сообщений: 4
#1

Не могу сделать программу, горю на экзамене, спасибо большое заранее. - C++

28.04.2012, 17:17. Просмотров 334. Ответов 1
Метки нет (Все метки)

Заданы элементы двух массивов а1,а2,…,а10 и b1,b2,…,b10. Косинус угла между этими двумя векторами определяется по формуле: cosY=(a,b)/(|a|*|b|), где скалярное произведение (a,b)=∑_(i=1)^10 a_i*b_i, модуль вектора |a|=√(∑_(i=1)^10) a_i^2
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
28.04.2012, 17:17     Не могу сделать программу, горю на экзамене, спасибо большое заранее.
Посмотрите здесь:

C++ Не могу сделать программу!
Написать программу, которая находит самое большое число из текста программы C++
Надо решить программу с матрицей. Заранее благодарин. C++
Как из CString получить int ... заранее спасибо!! C++
не могу сделать программу с указателями на массив и с функцией C++
C++ Составить программу определяющую между какими из пар точек самое большое расстояние
C++ киньте задания по лабам и курсачам где-то для 1-2 курса, заранее спасибо)
Не могу отладить программу, не понимаю, что нужно сделать C++
C++ Хочу сравнить как это задание сделать разными способами. Спасибо
C++ Сделать, чтобы заранее не было известно число элементов массива
Задано натуральное число n . Написать программу вычисления значения выражения.Очень нада)Спасибо! C++
C++ Как написать код на C++ по этому заданию? заранее спасибо

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
gray_fox
What a waste!
1253 / 1136 / 54
Регистрация: 21.04.2012
Сообщений: 2,359
Завершенные тесты: 3
28.04.2012, 19:11     Не могу сделать программу, горю на экзамене, спасибо большое заранее. #2
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
#include <iostream>
#include <vector>
#include <numeric>
#include <cmath>
#include <cassert>
 
 
double cos(std::vector<double> const& lhs, std::vector<double> const& rhs) {
    assert(lhs.size() == rhs.size());
    return std::inner_product(lhs.begin(), lhs.end(), rhs.begin(), 0.)
            / (std::sqrt(std::inner_product(lhs.begin(), lhs.end(), lhs.begin(), 0.))
            * std::sqrt(std::inner_product(rhs.begin(), rhs.end(), rhs.begin(), 0.)));
}
 
 
int main() {
    std::cout << cos({1, 2, 3, 4, 5, 6, 7, 8, 9, 10}, {10, 9, 8, 7, 6, 5, 4, 3, 2, 1}) << std::endl;
}
http://ideone.com/m3rLg
Yandex
Объявления
28.04.2012, 19:11     Не могу сделать программу, горю на экзамене, спасибо большое заранее.
Ответ Создать тему
Опции темы

Текущее время: 02:19. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru