1 Востаннє редагувалося Vova-813 (17.12.2016 14:57:18)

Тема: Допоможіть зробити лабу

Допоможіть зробити лабу на С++.
Буду дуже вдячний за допомогу)

Post's attachments

34345.JPG 25.77 kb, 32 downloads since 2016-12-17 

2

Re: Допоможіть зробити лабу

Прочитайте правила.

3

Re: Допоможіть зробити лабу

а що саме у Вас не виходить? опишіть свій шлях розв’язку і проблему, з якою зіткнулися, вирішуючи завдання

First, solve the problem. Then, write the code. (c)JJ

4

Re: Допоможіть зробити лабу

Ось код що написав. Я не можу підвести в степінь 2 arctg і не розумію як записати E^10x

5

Re: Допоможіть зробити лабу

#include <iostream>

using namespace std;

typedef double(*function)(double);

int integral(function f, int a, int b, int n) {
    int sum = 0, h;
    size_t i;
    if (0 == n) return sum;

    h = (b - a) / (1.0 * n);
    for (i = 1; i < n; ++i) {
        sum += f(a + i * h);
    }
    sum += (f(a) + f(b)) / 2;
    sum *= h;
    return sum;
}

char f(char x) {
    return 2 * x;
}

int main() {
    int a, b, n;
    double x, y;

    cin >> a;
    cin >> b;
    cin >> n;

    const double PI = 3.14159;
    
    x = integral(atan, a, b, n);
    y = integral(sin, 0, PI , n);
    cout << x << endl;

    cout << x << endl << y;
    
    return 0;
}

6 Востаннє редагувалося P.Y. (17.12.2016 15:59:43)

Re: Допоможіть зробити лабу

У C/C++ нема спеціального оператора для степеня. Якщо підносите до цілого степеня, помножте змінну саму на себе потрібну кількість разів. Якщо до дробового степеня — використайте функцію pow (попередньо заінклудивши math.h чи cmath).

Ще я бачу проблему з передачею функції як параметра функції integral. Функція f, очевидно, не повинна бути типу char з параметром char — мабуть, там має бути double.

py -3 -m pip install git+https://github.com/snoack/python-goto
∩⍴○⌈⍴⍺/∧\∨/⊢○ ⌿⍀⍴⌊

7

Re: Допоможіть зробити лабу

Але ж в функцію немажна засунути pov
Можете допомогти реалізувати все це
Дуже потрібен робочий код!!

8

Re: Допоможіть зробити лабу

Що значить "не можна"? Мама не дозволяє? Описуйте проблеми конкретно, так, щоб інші могли їх відтворити у себе.
І затямте: те, що вам щось треба, може мотивувати тільки вас і тих, із ким ви пов'язані якимись особистими стосунками. Тут людей мотивують гроші і можливість когось навчити програмувати. Ну, ще цікаві задачі. Готовий код навчить вас хіба що більше скиглити по форумах.