Создание программы на языке C++ с использованием геометрической прогрессии - C (СИ)

Узнай цену своей работы

Формулировка задачи:

#include <stdio.h>
#include <conio.h>
 
int main()
{
    int ak, q;
    int n;
    int i;
    
    printf("Input a1: ");
    scanf("%d", &ak);
    printf("Input q: ");
    scanf("%d", &q);
    printf("Input n: ");
    scanf("%d", &n);
    
    for (i = 0; i < n; i++)
    {
        printf("%d  ", ak);
        ak *= q;
    }
    
    getch();
    return 0;
}

Решение задачи: «Создание программы на языке C++ с использованием геометрической прогрессии»

textual
Листинг программы
#include <iostream>
 
using namespace std;
 
int main(){
    unsigned n;
    double a, q;
    cout << "Enter a: "; if( ! (cin >> a) ){ cout << "error\n"; return -1; }
    cout << "Enter q: "; if( ! (cin >> q) || q <= 0 ){ cout << "error\n"; return -1; }
    cout << "Enter n: "; if( ! (cin >> n) || n == 0 ){ cout << "error\n"; return -1; }
    for(;n--;){
        cout << a << " ";
        a *= q;
    }
}

Объяснение кода листинга программы

В этом коде:

  1. unsigned n; - объявляется переменная типа unsigned int с именем n, которая будет использоваться для хранения количества итераций в цикле.
  2. double a, q; - объявляются две переменные типа double с именами a и q, которые будут использоваться для хранения соответственно первого элемента прогрессии и знаменателя прогрессии.
  3. cout <<Enter a: ; if( ! (cin >> a) ){ cout <<error\n; return -1; } - выводится сообщение с просьбой ввести значение переменной a, и если ввод некорректен (то есть если пользователь ввел ноль или отрицательное число), программа выводит сообщение об ошибке и завершает свое выполнение.
  4. cout <<Enter q: ; if( ! (cin >> q) || q <= 0 ){ cout <<error\n; return -1; } - выводится сообщение с просьбой ввести значение переменной q, и если ввод некорректен (то есть если пользователь ввел ноль или отрицательное число), программа выводит сообщение об ошибке и завершает свое выполнение.
  5. cout <<Enter n: ; if( ! (cin >> n) || n == 0 ){ cout <<error\n; return -1; } - выводится сообщение с просьбой ввести значение переменной n, и если ввод некорректен (то есть если пользователь ввел ноль или отрицательное число), программа выводит сообщение об ошибке и завершает свое выполнение.
  6. for(;n--;){ - начинается цикл, который будет выполняться n раз.
  7. cout << a << ; - выводится значение переменной a.
  8. a *= q; - значение переменной a умножается на значение переменной q.
  9. } - заканчивается цикл.
  10. Программа завершает свое выполнение.

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

5   голосов , оценка 4.6 из 5
Похожие ответы