Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.50/4: Рейтинг темы: голосов - 4, средняя оценка - 4.50
0 / 0 / 1
Регистрация: 23.10.2017
Сообщений: 11

Написать двойную функцию doubl(double [], double []) вычисляющая скалярное произведения векторов, заданных как параметры

06.11.2017, 03:46. Показов 822. Ответов 3

Студворк — интернет-сервис помощи студентам
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
#include <iostream>
#include <time.h>
#include <stdlib.h>
 
using namespace std;
 
double il(double a[3], double b[3])
{
    int i;
    return a[i]*b[i];
}
 
int main()
{
    double a[3], b[3];
    int k;
    for (int i=0;i<3;i++) {cout<<"Podaj wartosc "<<i<<"-go elementu: "; cin >> a[i]; cout<<endl;}
    for (int i=0;i<3;i++) {cout<<"Podaj wartosc "<<i<<"-go elementu: "; cin >> b[i]; cout<<endl;}
    for (int i=0;i<3;i++)
    k+= il(a[i],b[i]);
    cout << k ;          
 
    return 0;
}
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
06.11.2017, 03:46
Ответы с готовыми решениями:

Написать функцию, которая почленно заключает первые четыре элемента двух заданных как параметры массивов типа double
Написать функцию, которая почленно заключает первые четыре элемента двух заданных как параметры массивов типа double, помещая результаты в...

Написать функцию int Search ( double A[], int n , double x), которая находит в массиве double A[n] элемент, значение которого равно x
Написать функцию int Search ( double A, int n , double x), которая находит в массиве double A элемент, значение которого равно x. Функция...

Ошибки error C2296: -: недопустимо, левый операнд имеет тип "double (__cdecl *)(double,double,double
Думаю из-за polp #include&lt;iostream&gt; #include&lt;cmath&gt; #include&lt;cstdlib&gt; using namespace std; double polp(double af,double...

3
 Аватар для Геомеханик
838 / 641 / 940
Регистрация: 26.06.2015
Сообщений: 1,409
06.11.2017, 08:20
C++
1
2
3
double dot(double* a, double* b){
    return a[0]*b[0] + a[1]*b[1] + a[2]*b[2];
}
0
0 / 0 / 1
Регистрация: 23.10.2017
Сообщений: 11
06.11.2017, 10:24  [ТС]
Геомеханик, Выскакивает ошибка, что строчка k+= il(a[i],b[i]); неправильная, а по поводу первой, она по заданию должна такая быть double il(double a[3], double b[3])
0
309 / 221 / 74
Регистрация: 23.05.2011
Сообщений: 981
06.11.2017, 14:38
У тебя непонимание функций и видимостей переменных. Стоит это повторить.

Та i, что внутри функции, не та, что там, где вы её вызываете. Поэтому она неинициализирована.

А так, правильная версия твоего кода.

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
//g++  5.4.0
 
#include <iostream>
 
using namespace std;
 
constexpr size_t VECTOR_SIZE = 3; // Чтобы не было магических констант
 
// Делаем более понятное имя функции
double scalar_product(double a[VECTOR_SIZE], double b[VECTOR_SIZE]) 
{
    // Засовываем всё вычисление произведения в функцию
    double sum = 0;
    for (size_t i = 0; i<VECTOR_SIZE; ++i)
        sum += a[i]*b[i];
    return sum;
}
 
int main()
{
    double a[VECTOR_SIZE], b[VECTOR_SIZE];
    double k; // скалярное произведение должно быть того же типа, что и множители 
    for (int i=0;i<3;i++) {cout<<"Podaj wartosc "<<i<<"-go elementu: "; cin >> a[i]; cout<<endl;}
    for (int i=0;i<3;i++) {cout<<"Podaj wartosc "<<i<<"-go elementu: "; cin >> b[i]; cout<<endl;}
    // убрали цикл, так как вычисление скалярного произведения — один вызов функции
    k = scalar_product(a,b);
    cout << k ;          
 
    return 0;
}
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
06.11.2017, 14:38
Помогаю со студенческими работами здесь

Ошибка: error LNK2001: unresolved external symbol "double __cdecl Akk(double,double,double)"
#include &lt;iostream&gt; #include &lt;cmath&gt; using namespace std; double Akk(double x, double y, double z); int main() { int a, b, c; ...

Создать функцию с параметрами GetFunctionValue(double& a, double& b, double& c, double& x)...
Есть код что считает нужно сделать пару манипуляций что у не могу реализовать 1) создать функцию с параметрами...

Напишите функцию double power(double a, int n), вычисляющую значение a^n
Чем мой код отличается от библиотечной функции pow()? #include &lt;stdio.h&gt; double power(double a, unsigned n) { int i; double...

Передача параметров в функцию. Ошибка cannot convert 'double' to 'double*'
Здравствуйте! Задали исправить ошибки в коде. Вот его часть: double MyF1(double *x) { *x*= --*x; cout&lt;&lt;&quot;Размер x:...

Ругается на строчку double[] wArray = new double[n];, double[] w = new double[n];
Ругается на строчку double wArray = new double;, double w = new double; Не удаётся преобразовать тип double в int ((( using...


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

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Новые блоги и статьи
Загрузка PNG-файла с альфа-каналом с помощью библиотеки SDL3_image на Android
8Observer8 27.01.2026
Содержание блога SDL3_image - это библиотека для загрузки и работы с изображениями. Эта пошаговая инструкция покажет, как загрузить и вывести на экран смартфона картинку с альфа-каналом, то есть с. . .
влияние грибов на сукцессию
anaschu 26.01.2026
Бифуркационные изменения массы гриба происходят тогда, когда мы уменьшаем массу компоста в 10 раз, а скорость прироста биомассы уменьшаем в три раза. Скорость прироста биомассы может уменьшаться за. . .
Воспроизведение звукового файла с помощью SDL3_mixer при касании экрана Android
8Observer8 26.01.2026
Содержание блога SDL3_mixer - это библиотека я для воспроизведения аудио. В отличие от инструкции по добавлению текста код по проигрыванию звука уже содержится в шаблоне примера. Нужно только. . .
Установка Android SDK, NDK, JDK, CMake и т.д.
8Observer8 25.01.2026
Содержание блога Перейдите по ссылке: https:/ / developer. android. com/ studio и в самом низу страницы кликните по архиву "commandlinetools-win-xxxxxx_latest. zip" Извлеките архив и вы увидите. . .
Вывод текста со шрифтом TTF на Android с помощью библиотеки SDL3_ttf
8Observer8 25.01.2026
Содержание блога Если у вас не установлены Android SDK, NDK, JDK, и т. д. то сделайте это по следующей инструкции: Установка Android SDK, NDK, JDK, CMake и т. д. Сборка примера Скачайте. . .
Использование SDL3-callbacks вместо функции main() на Android, Desktop и WebAssembly
8Observer8 24.01.2026
Содержание блога Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
моя боль
iceja 24.01.2026
Выложила интерполяцию кубическими сплайнами www. iceja. net REST сервисы временно не работают, только через Web. Написала за 56 рабочих часов этот сайт с нуля. При помощи perplexity. ai PRO , при. . .
Модель сукцессии микоризы
anaschu 24.01.2026
Решили писать научную статью с неким РОманом
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru