Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.80/5: Рейтинг темы: голосов - 5, средняя оценка - 4.80
1 / 1 / 0
Регистрация: 22.01.2013
Сообщений: 63
1

Определить функцию для извлечения квадратного корня из эдементов массива

23.05.2013, 20:49. Просмотров 930. Ответов 2
Метки нет (Все метки)

Это всё одно задание ... -.-

1)Определить функцию для извлечения квадратного корня из элементов массива целых чисел.
2)Перегрузите функцию для работы с вещественными числами.
3)Объявите два массива(для целых и для вещественных чисел) и заполните их значениями, вводимыми с клавиатуры.
4)Извлеките квадратный корень из элементов данных массивов, вызвав соответствующую версию функции.
5)Выведите результаты работы на экран с соответствующими текстовыми пояснениями.
0
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
23.05.2013, 20:49
Ответы с готовыми решениями:

Алгоритм для извлечения квадратного корня x из вещественного числа y
Составить блок-схему алгоритма для вычисления квадратного корня x из вещественного числа y....

Необходимо составить программу для извлечения точного квадратного корня из n-разрядного числа (n > 40)
Прошу помощи в составлении программы для извлечения точного квадратного корня из n-разрядного числа...

Написать программу, для извлечения квадратного корня из суммы трех чисел, вводимых с клавиатуры
1. Написать программу, для извлечения квадратного корня из суммы трех чисел, вводимых с клавиатуры,...

Нужен алгоритм извлечения квадратного корня
Здравствуйте, уважаемые форумчане.Недавно начал изучать C++ и столкнулся с проблемой.Мне...

2
25 / 25 / 35
Регистрация: 14.05.2013
Сообщений: 68
23.05.2013, 21:47 2
Лучший ответ Сообщение было отмечено LoGaNShtorM как решение

Решение

как-то так, если я вас правильно понял.

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
#include <conio.h>
#include <iostream>
#include <math.h>
 
using namespace std;
 
double square_root(int c) {
    return sqrt((double) c);
}
 
double square_root(double c) {
    return sqrt(c);
}
//---------------------------------------------------------------------------
 
int main() {
    int n, m;
    int a[100];
    double b[100];
    cout << "Enter the size of an integer array: ";
    cin >> n;
    cout << "Enter integer array: " << endl;
    for (int i = 0; i < n; i++)
        cin >> a[i];
    cout << "Enter the size of an real array: ";
    cin >> m;
    cout << "Enter real array: " << endl;
    for (int i = 0; i < m; i++)
        cin >> b[i];
    cout << "Integer array after processing: " << endl;
    for (int i = 0; i < n; i++)
        cout << square_root(a[i]) << " ";
    cout << endl << "Real array after processing: " << endl;
    for (int i = 0; i < m; i++)
        cout << square_root(b[i]) << " ";
    getch();
    return 0;
}
1
189 / 159 / 35
Регистрация: 22.05.2013
Сообщений: 455
Записей в блоге: 1
23.05.2013, 22:42 3
Вот еще вариант:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
#include "stdafx.h"
#include <iostream>
#include <math.h>
#include <iomanip>
using namespace std;
 
template <class T>
void printArray(T arr[], int size)
{
    for (int i = 0; i < size; i++)
    {
        if (i % 5 == 0 && i > 0)
            cout << endl;
        cout << setw(8) << setprecision(2) << setiosflags(ios::fixed | ios::showpoint) << arr[i];
        
    }
 
    cout << endl;
}
 
void sqRoot (int arr[], int size)
{
    for (int i = 0; i < size; i++)
        arr[i] = sqrt((double)arr[i]);
}
 
void sqRoot (double arr[], int size)
{
    for (int i = 0; i < size; i++)
        arr[i] = sqrt(arr[i]);
}
 
int main()
{
    setlocale(LC_ALL, "Russian");
    const int arraySize = 10;
    int arrayIn[arraySize];
    double arrayRe[arraySize];
 
    for (int i = 0; i < arraySize; i++)
        {
            cout << "Введите " << i << "-й элемент массива целых чисел: ";
            cin >> arrayIn[i];
        }
 
    cout << endl;
 
    for (int i = 0; i < arraySize; i++)
        {
            cout << "Введите " << i << "-й элемент массива вещественных чисел: ";
            cin >> arrayRe[i];
        }
 
    cout << endl;
    cout << "Массив целых чисел:" << endl;
 
    printArray(arrayIn, arraySize);
 
    cout << "Массив вещественных чисел:" << endl;
 
    printArray(arrayRe, arraySize);
 
    sqRoot(arrayIn, arraySize);
    sqRoot(arrayRe, arraySize);
 
    cout << endl;
    cout << "Массив целых чисел после вызова sqRoot:" << endl;
 
    printArray(arrayIn, arraySize);
 
    cout << "Массив вещественных чисел после вызова sqRoot:" << endl;
 
    printArray(arrayRe, arraySize);
 
    system("pause");
    return 0;
}
Результат:
1
Миниатюры
Определить функцию для извлечения квадратного корня из эдементов массива  
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
23.05.2013, 22:42

Заказываю контрольные, курсовые, дипломные и любые другие студенческие работы здесь.

Ошибка в реализации алгоритма извлечения квадратного корня
Написал маленький код по извлечению квадратного корня. Но, видимо, где-то конкретно ошибся....

Составить программу извлечения точного квадратного корня из n-разрядного числа (n > 40)
Составить программу извлечения точного квадратного корня из n-разрядного числа (n &gt; 40).

Написать несколько вариантов целочисленного извлечения квадратного корня из натурального числа
Написать несколько вариантов целочисленного извлечения квадратного корня из натурального числа....

Написать функцию, использующую метод Ньютона для вычисления квадратного корня
Написать функцию, использующую метод Ньютона для вычисления квадратного корня. Метод Ньютона...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2020, vBulletin Solutions, Inc.