C++

Вычислить сумму квадратов тех чисел, модуль которых превышает значение 2.5

Дан одномерный массив, длину массива задаёт пользователь. Вычислить сумму квадратов тех чисел, модуль которых превышает значение 2,5.
Если вы ещё не знакомы с массивами, воспользуйтесь нашей статьей — организация массивов в С++. В любом случае работа с массивами подразумевает знание циклов в С++, если вы ещё не умеете пользоваться циклами, обратитесь к следующим статьям: цикл for, цикл с постусловием do while, цикл с предусловием while.

Кроме всего этого, наверное у вас возникает вопрос: «Как в С++ вычислить модуль числа?». Справедливый вопрос, ответ на который вы можете найти, изучив функцию fabs для вещественных чисел и функцию abs — для целочисленных значений. Результат работы программы показан на рисунке 1.



Рисунок 1 — Вычислить сумму квадратов тех чисел, модуль которых превышает значение 2.5

Решение

// sum_squares.cpp: определяет точку входа для консольного приложения.
 
#include "stdafx.h"
#include <iostream>
#include <ctime>
#include <iomanip>
using namespace std;
 
int main(int argc, char* argv[])
{
    srand(time(NULL));
    setlocale(LC_ALL, "rus");
    unsigned length_array = 0; // длинна массива
 
    cout << "Введите длинну массива: ";
    cin >> length_array;
 
    // объявление одномерного динамического массива на 10 элементов:
    float *ptrarray = new float [length_array];
    float sum = 0; // сумма квадратов чисел
 
    for (unsigned counter = 0; counter < length_array; counter++)
    {
        ptrarray[counter] = (float)(rand() % 100) / (rand() % 100 + 1); // заполняем массив случайными числами в диапазоне [0;99]
        cout << fixed << setprecision(2) << ptrarray[counter] << "  ";
    }
    cout << endl;
 
    for (unsigned counter = 0; counter < length_array; counter++)
        if (abs(ptrarray[counter]) > 2.5)
            sum += pow(ptrarray[counter],2);
 
    // высвобождение памяти отводимой под одномерный динамический массив:
    delete [] ptrarray;
 
    cout << "Сумма = " << sum << endl;
    system("pause");
    return 0;
}
Теги:
квадрат
Добавлено: 25 Февраля 2015 20:50:56 Добавил: Андрей Ковальчук Нравится 0
Добавить
Комментарии:
Нету комментариев для вывода...