1

Тема: Будь-ласка, допоможіть з завданням з теми "Функції"

Завдання: За заданим вектором Х(х1, х2,…,хn) утворити матрицю А розміром n×n таким чином, щоб аi,j=S(xi)+C(xj), де
S(xi)=∑_(n=0)^∞▒(〖(-1)〗^n×〖x_i〗^(2n+1))/((2n+1)!)
C(xj)= ∑_(n=0)^∞▒(〖(-1)〗^n×〖x_j〗^2n)/((2n)!)
Суми обчислювати до тих пір, поки модуль наступного доданка не перевищуватиме заданого числа b (b>0).

PS: Допоможіть, будь-ласка, бо принцип як зробити я розумію, а як у коді оформити ні

2

Re: Будь-ласка, допоможіть з завданням з теми "Функції"

Усе погано

Подякували: leofun011

3

Re: Будь-ласка, допоможіть з завданням з теми "Функції"

яка хоч мова?

4

Re: Будь-ласка, допоможіть з завданням з теми "Функції"

ur_naz написав:

яка хоч мова?

Було C/C++.

5

Re: Будь-ласка, допоможіть з завданням з теми "Функції"

почни з цього

// g++ 7.4.0
#include <iostream>

const float e = 10e-5;
int n;
float *X;
float **A;
float S(float x);
float C(float x);

int main() {
    std::cout << "\nEnter n: ";
    std::cin >> n;

    // create array
    X = new float[n];
    for (int i = 0; i < n; i++) {
        std::cout << "\nEnter X[" << i << "]: ";
        std::cin >> X[i];
    }

    // print array
    std::cout << std::endl;
    std::cout << "Array: ";
    for (int i = 0; i < n; i++) {
        std::cout << X[i] << " ";
    }
    std::cout << std::endl;

    // create empty matrix
    A = new float *[n];
    for (int i = 0; i < n; i++) {
        A[i] = new float[n];
    }

    // fill matrix
    for (int i = 0; i < n; i++) {
        for (int j = 0; j < n; j++) {
            // change here
             A[i][j] = 0.;
        }
    }

    // print matrix
    std::cout << "Matrix:" << std::endl;
    for (int i = 0; i < n; i++) {
        for (int j = 0; j < n; j++) {
            std::cout << A[i][j] << " ";
        }
        std::cout << std::endl;
    }

    delete[] X;
    for (int i = 0; i < n; i++)
        delete [] A[i];
    delete [] A;
    // enjoy
    return 0;
}
// define funcs using while operator
Подякували: Luka1