Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- // iloczyn_skalarny_funkcje_07_05_2018.cpp: Określa punkt wejścia dla aplikacji konsoli.
- //
- #include "stdafx.h"
- #include <iostream>
- #include <iomanip>
- #include <string>
- using namespace std;
- typedef long double ld;
- typedef double d;
- void wczytaj(int n, double w1[], string nazwa)
- {
- int i;
- cout << "Podaj elementy wektora" << endl;
- for (i = 0; i < n; i++)
- {
- cout << nazwa << "[" << i + 1 << "]: ";
- cin >> w1[i];
- }
- }
- void wypisz(int n, double w1[], string nazwa)
- {
- int i;
- cout << "Wektor " << nazwa << ": " << endl;
- for (i = 0; i < n; i++)
- {
- cout << nazwa << "[" << i + 1 << "]" << fixed << setw(10) << setprecision(3) << w1[i] << endl;
- }
- }
- ld war(int n, d a[], d b[])
- {
- ld S = 0;
- for (int i = 0; i < n; i++)
- {
- S += a[i] * b[i];
- }
- return S;
- }
- void ref(int n, d a[], d b[], ld &ilo)
- {
- ilo = 0;
- for (int i = 0; i < n; i++)
- {
- ilo += a[i] * b[i];
- }
- }
- void wsk(int n, d a[], d b[], ld *ilo)
- {
- *ilo = 0;
- for (int i = 0; i < n; i++)
- {
- *ilo += a[i] * b[i];
- }
- }
- int _tmain(int argc, _TCHAR* argv[])
- {
- setlocale(LC_ALL, "");
- double A[20];
- double B[20];
- ld S;
- string name1 = "A";
- string name2 = "B";
- int n;
- cout << "Podaj rozmiar wektorów " << name1 << " (max. 20)" << endl;
- do{
- cin >> n;
- } while (n <= 0 || n > 20);
- //wprowadzanie
- wczytaj(n, A, name1);
- //wypisywanie
- wypisz(n, A, name1);
- //wprowadzanie
- wczytaj(n, B, name2);
- //wypisywanie
- wypisz(n, B, name2);
- //potężna suma ułamusa
- S = (war(n, A, A) + war(n, B, B)) / war(n, A, B);
- cout << "Suma ułamusa = " << fixed << setw(10) << setprecision(3) << S << endl;
- //iloczyn skalarny przez wartość
- cout << "Iloczyn skalarny przez wartość = " << fixed << setw(10) << setprecision(3) << war(n, A, B) << endl;
- //iloczyn skalarny przez referencję
- ref(n, A, B, S);
- cout << "Iloczyn skalarny przez referencję = " << fixed << setw(10) << setprecision(3) << S << endl;
- //iloczyn skalarny przez wskaźnik
- wsk(n, A, B, &S);
- cout << "Iloczyn skalarny przez wskaźnik = " << fixed << setw(10) << setprecision(3) << S << endl;
- system("PAUSE");
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement