Загрузка...

Нужна помощь в написании программы

Тема в разделе C/C++ создана пользователем Fiaco 18 янв 2023. 311 просмотров

  1. Fiaco
    Fiaco Автор темы 18 янв 2023 Сливаю курсы m2.Boominfo С 2021 ГОДА 772 27 май 2019
    Кто может помогите пожалуйста с решением данных программ
    [IMG]
     
  2. Sense
    Sense 18 янв 2023 1843 16 июн 2014
    создай тему в соответствующем разделе: https://zelenka.guru/forums/910/
    этот предназначен для вопросов, а не для того, чтобы работу полностью сделали за тебя
     
  3. mixture_inactive6418552
    Неясное описание для первого задания, для чего нужно было создавать отдельную функцию для подсчета цифр, повторяться цикл будет в главной функции. И что значит "на обратный"
    Но вроде бы вот так, это первое.

    Код
    #include <iostream>

    using namespace std;

    int CountDigitInNum(int K)
    {
    int count = 0;

    while (K > 0)
    {
    K /= 10;
    count++;
    }
    return count;
    }

    void DigitCountSum(int K, int C, int S)
    {
    C = CountDigitInNum(K);

    while (K > 0)
    {
    K /= 10;
    S += K % 10;
    }
    cout << "Количество цифр в числе - " << C << endl;
    cout << "Сумма цифр - " << S << endl;

    }
    int main()
    {
    system("chcp 1251>0");

    int K, S = 0, C = 0;

    for (int i = 0; i < 5; i++)
    {
    cout << "Введите K: ";
    cin >> K;
    DigitCountSum(K,C,S);
    }
    }
    Сейчас попробую остальные порешать.
    --- Сообщение объединено с предыдущим 18 янв 2023
    Второе задание

    Код
    #include <iostream>
    #include <math.h>
    #include <iomanip>

    using namespace std;

    double S(double x, double a) {

    double member, sum = 0, temp = 1;

    int sign_change = 1; // переменная для знакочередования в сумме ряда

    for (int i = 1;i <= 13;i += 2) {
    member = sign_change * pow(x, i) / pow(x - a, temp);
    temp += 3;
    sum += member;
    sign_change *= -1;
    }
    return sum;
    }
    int main() {
    system("chcp 1251>0");

    double a_1, a_2;

    cout << "Введите первое значение a [-1,0..+1,0]: ";
    cin >> a_1;
    cout << "Введите второе значение a [-1,0..+1,0]: ";
    cin >> a_2;

    cout << endl << setw(20) << "x" << setw(20) << "S(x,a1)" << setw(20) << "S(x,a2)" << endl;

    for (int x = -10;x <= 10;x += 4)
    {
    cout << setw(20) << x << setw(20) << S(x, a_1) << setw(20) << S(x, a_2) << endl;
    }
    }
     
    18 янв 2023 Изменено
    1. Fiaco Автор темы
  4. mixture_inactive6418552
    Тут третье задание, описания задач конечно не знаю кто составлял...но это пиздец)

    Код
    #include <iostream>
    #include <math.h>
    #include <iomanip>

    using namespace std;

    double S(double x, double a) {

    double member, sum = 0, temp = 1;

    int sign_change = 1; // переменная для знакочередования в сумме ряда

    for (int i = 1;i <= 13;i += 2) {
    member = sign_change * pow(x, i) / pow(x - a, temp);
    temp += 3;
    sum += member;
    sign_change *= -1;
    }
    return sum;
    }
    int main() {
    system("chcp 1251>0");

    int temp = 0;
    double a_1, a_2;
    double arr[2][6];

    cout << "Введите первое значение a [-1,0..+1,0]: ";
    cin >> a_1;
    cout << "Введите второе значение a [-1,0..+1,0]: ";
    cin >> a_2;

    for (int i = 0; i < 6; i++)
    {
    arr[0][i] = S(-10 + 4 * temp, a_1);
    arr[1][i] = S(-10 + 4 * temp, a_2);
    temp++;
    }

    cout << "Массив из набора функций: [";
    for (int j = 0; j < 2; j++) {
    for (int i = 0; i < 6; i++) {
    cout << arr[j][i] << ",";
    }
    }
    cout << "]";
    }
     
    18 янв 2023 Изменено
    1. Fiaco Автор темы
Загрузка...
Top