Помогите пожалуйста дописать программу

Нужна программа для расчета Введите описание изображения

У меня есть тело программы которое далось мне с трудом, так как учу С++ пару недель, помогите пожалуйста доделать программу. Заранее благодарен.
Вот непосредственно сам код:


    double f[N];
double h;
    double res = 0;
    h = (b-a)/n;
    for(int i = 1; i<N + 1; i++)
    {
    f[i-1] = (a + (i - (1/2)*h)) / (1 + (a+(i - 1/2 ) * h));
    }

    for(int i = 0; i<N; i++)
    res+=f[i];

    res*=h;
  1. У тебя n — переменная, соответственно h — должна вроде как изменяться тоже, а она у тебя как постоянная (h = (b-a)/n;)
  2. Ты в формуле квадрат пропустил
    (a+(i - 1/2 ) * h) => (a+(i - 1/2 ) * h)*(a+(i - 1/2 ) * h)
    или
    #include <cmath> — добавь и в цикле pow((a+(i - 1/2 ) * h), 2)
#include <iostream>

using namespace std;

double f(int i, double a, double h) {
    double t = a + (i - 0.5) * h;
    return t / (1 + t * t);
}

int main() {

    setlocale(LC_ALL, "Russian");

    double a, b, h, sum = 0.0;
    int n;
    cout << "Введите исходные данные:" << endl;
    cout << "a = ";
    cin >> a;
    cout << "b = ";
    cin >> b;
    cout << "n = ";
    cin >> n;

    h = (b - a) / n;
    for (int i = 1; i <= n; ++i) {
        sum += f(i, a, h);
    }
    cout << "Результат: " << sum * h << endl;

    return 0;
}

Строка символов состоит из десятичных цифр, разделенных
пробелами. Подсчитать и вывести на экран количество парных и
количество нечетных цифр.

#include <iostream>
using namespace std;

int main()
{
    int arr[10] = { 0, 1, 2, 3, 4, 5, 6, 7, 8, 9,};


    for (int i = 0; i < 10; ++i) {
        ????
        }
    }

    cout <<  << endl;
        cout <<  << endl;
    system("pause");
    return 0;
}

Вот насколько хватило моего ума((((

Да... ума хватило на немного ((( и совсем в неправильном направлении.

int parn;

int arr[10]={....}
for(i-1;i<10;i++)
{
if(arr[i]%2=0)
{parn++;}
}
cout<<"parn ="<<parn<<endl;
cout<<neparn<<10-parn<<endl;

Тарас и Леха, вы оба в пролёте.

В задании написано: «Строка символов состоит из десятичных цифр, разделенных пробелами». Где у вас строка символов? Кроме того, я полагаю, что в задании подразумевается, что эта строка должна вводиться пользователем (или со стандартного ввода). И, обратите внимание, ни где не написано сколько цифр содержится в строке. Это во-первых.

Во-вторых, Леха, компилятор выдаст синтаксическую ошибку на выражения arr[i]%2=0 и neparn. Перед тем, как давать совет, неплохо было бы проверить работоспособность решения.

В-третьих, парные и нечётные — это как «мягкий» и «тёплый» — не взаимодополняющие понятия. С нечётными числами идея правильная: определять по остатку от деления на 2 (но реализация подкачала). С парными цифрами сложнее. Придётся вычислять количество вхождений каждой из 10 цифр в строке, затем подсчитывать количество пар по каждой цифре (например, если цифра встречается 5 раз — это 2 пары и одна непарная), получить суммарное количество пар, затем полученное число умножить на 2 (количество чисел в паре) — это и будет количество парных цифр в строке.

Внимание! Это довольно старый топик, посты в него не попадут в новые, и их никто не увидит. Пишите пост, если хотите просто дополнить топик, а чтобы задать новый вопрос — начните новый.

Ответить

Вы можете использовать разметку markdown для оформления комментариев и постов. Используйте функцию предпросмотра для проверки корректности разметки.

Пожалуйста, оформляйте исходный код в соответствии с правилами разметки. Для того, чтобы вставить код в комментарий, скопируйте его в текстовое поле ниже, после чего выделите то, что скопировали и нажмите кнопку «код» в панели инструментов. Иначе ваш код может принять нечитаемый вид.

Либо производите оформление кода вручную, следующим образом:

``` #include <iostream> using namespace std; int main() { // ... } ```

Предпросмотр сообщения

Ваше сообщение пусто.