Составить программу вычисления суммы элементов вектора - C (СИ) (76114)
Формулировка задачи:
Составить программу вычисления суммы элементов вектора
Вывести результат на экран.
Указания: Вычисление выражения выполните в виде функции.
программа есть, но в ней что-то не так. после ввода a, b, N командная сторка закрывается и подсчёт не идет. в чем проблема?
#include <math.h>
#include <memory.h>
int main()
{
int a, b, N, P;
int i=1;
printf("a = "); scanf("%d",&a);
printf("b = "); scanf("%d",&a);
printf("N = "); scanf("%d",&N);
while (i < N) P = a * pow(i++,3) + b * pow(i++,3);
return P;
printf("P = %d\n",P);
}Решение задачи: «Составить программу вычисления суммы элементов вектора»
textual
Листинг программы
#include <math.h>
#include <memory.h>
#include <stdio.h>
#include <stdlib.h>
#include <iostream>
using namespace std;
int main()
{
double a, b, N, P;
double i=1;
printf("a = "); cin >> a;
printf("b = "); cin >> b;
printf("N = "); cin >> N;
for (i; i<N;++i)
{
P = (a*pow( i, 3)) + (b*pow( i, 3)) ;
cout << P<< ' ' << endl;
}
system("pause");
return 0;
}
Объяснение кода листинга программы
- Подключение необходимых библиотек для работы с математикой, памятью и вводом/выводом данных.
- Объявление переменных: a, b, N, P и i.
- Ввод значений переменных a, b и N с помощью функции scanf().
- Инициализация цикла for, который выполняется N раз.
- Внутри цикла вычисляется значение переменной P как сумма произведений a и b на i в степени 3.
- Значение P выводится на экран с помощью функции cout.
- После выполнения цикла программа ожидает нажатия любой клавиши с помощью функции system(
pause). - Программа завершается и возвращает 0.