• Топик для советов начинающим и не только — 2

    Дякую) я вже це завдання виконав)

    Поддержал: Denys Poltorak
  • Топик для советов начинающим и не только — 2

    #include <iostream>
    #include <windows.h>
    #include <conio.h>
    #include <stdlib.h>
    
    
    int Pn(int a, int x, int n) {
    int P = 0;
    int i = 0;
    if (i < n) {
    P += a * pow(x, i);
    i++;
    return Pn(a, x, n);
    }
    else
    return P;
    }
    
    int main()
    {
    SetConsoleCP(1251);
    SetConsoleOutputCP(1251);
    int a, x, n, q = 0;
    // printf("Введіть інтервал q...w = "); scanf_s("%d%d", &q, &w);
    //printf("Введіть a = "); scanf_s("%d", &a);
    printf("Введіть x = "); scanf_s("%d", &x);
    printf("Введіть n = "); scanf_s("%d", &n);
    for (int i = 0; i < n; i++) {
    //a = q + rand() % (q — w + 1);
    printf("a = "); scanf_s("%d", &a);
    Pn(a, x, n);
    }
    q = Pn(a, x, n);
    printf("P = %d", q);
    return 0;
    _getch();
    }
  • Топик для советов начинающим и не только — 2

    Підрахувати значення поліному степені n за формулою:
    Не розумію що не так? При виконанні програми вибиває новий код на тисячу рядків і не виводить рещультат.
    Лістинг програми:
    #include
    #include
    #include
    #include

    int Pn(int a, int x, int n) {
    int P = 0;
    int i = 0;
    if (i < n) {
    P += a * pow(x, i);
    i++;
    return Pn(a, x, n);
    }
    else
    return P;
    }

    int main()
    {
    SetConsoleCP(1251);
    SetConsoleOutputCP(1251);
    int a, x, n, q = 0;
    // printf("Введіть інтервал q...w = "); scanf_s("%d%d", &q, &w);
    //printf("Введіть a = "); scanf_s("%d", &a);
    printf("Введіть x = "); scanf_s("%d", &x);
    printf("Введіть n = "); scanf_s("%d", &n);
    for (int i = 0; i < n; i++) {
    //a = q + rand() % (q — w + 1);
    printf("a = "); scanf_s("%d", &a);
    Pn(a, x, n);
    }
    q = Pn(a, x, n);
    printf("P = %d", q);
    return 0;
    _getch();
    }