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