Создание программы на языке 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
.}
- заканчивается цикл.- Программа завершает свое выполнение.
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д