С Новым годом! Форум программистов, компьютерный форум, киберфорум
Наши страницы

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 37, средняя оценка - 4.89
ImmortalGlory
1 / 1 / 0
Регистрация: 25.11.2010
Сообщений: 22
#1

Вычислить дробную часть среднего геометрического трёх заданных положительных чисел - C++

25.12.2010, 17:32. Просмотров 4926. Ответов 14
Метки нет (Все метки)

Вычислить дробную часть среднего геометрического трёх заданных положительных чисел.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
25.12.2010, 17:32
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Вычислить дробную часть среднего геометрического трёх заданных положительных чисел (C++):

Вычислить дробную часть среднего геометрического трех заданных положительных чисел. - C++
Вычислить дробную часть среднего геометрического трех заданных положительных чисел. Предусмотреть проверку вводимых данных на...

Посчитать сумму только положительных из трёх заданных чисел (сделать с использованием while) - C++
Посчитать сумму только положительных из трех данных чисел.

Вычислите дробную часть среднего арифметического - C++
Вычислите дробную часть среднего арифметического и дробную часть среднего геометрического трех заданных чисел! Заранее спасибо!

Для трёх заданных чисел вычислить максимальное - C++
написать программу которая для трёх заданных чисел вычисляет максимальное. после чего вычисляет значение выражения x=max(x,y,z) -...

Вычисление среднего арифметического и среднего геометрического двух чисел - C++
Даны два действительных положительных числа. Записать алгоритм вычисления среднего арифметического и среднего геометрического этих чисел.

Разработайте перегруженные функции нахождения среднего арифметического и среднего геометрического трех целых и вещественных чисел - C++
Составьте программу для решения задачи. Выясните, что больше: среднее арифметическое или среднее геометрическое трех положительных чисел....

14
AnonymC
1173 / 455 / 28
Регистрация: 23.06.2009
Сообщений: 6,342
Завершенные тесты: 1
25.12.2010, 19:20 #2
a*b*c все под корнем и есть среднее геом
0
silent_1991
Эксперт С++
4989 / 3046 / 149
Регистрация: 11.11.2009
Сообщений: 7,028
Завершенные тесты: 1
25.12.2010, 20:49 #3
^Tecktonik_KiLLeR, под корнем степени n, естественно, где n - количество множителей.
0
AnonymC
1173 / 455 / 28
Регистрация: 23.06.2009
Сообщений: 6,342
Завершенные тесты: 1
26.12.2010, 20:01 #4
silent_1991, да?Оо...ну и преподы у нас
0
silent_1991
Эксперт С++
4989 / 3046 / 149
Регистрация: 11.11.2009
Сообщений: 7,028
Завершенные тесты: 1
26.12.2010, 21:17 #5
^Tecktonik_KiLLeR, ну а вы сами посудите: среднее (любое), как минимум, должно быть расположено между минимальным и максимальным элементами того набора, для которого это среднее ищется. Т.е. среднее геометрическое чисел 10, 12 и 14 должно быть между 10 и 14. Считаем по вашему методу: sqrt(10 * 12 * 14) = sqrt(1680) = 40,9878... Какое-то оно не среднее, а? А на самом деле для 3 чисел среднее геометрическое будет root(1680, 3) = 11,8878... - т.е. действительно между 10 и 14, как и надо.
1
abyr
4 / 4 / 1
Регистрация: 23.12.2010
Сообщений: 27
26.12.2010, 21:33 #6
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
#include <cstdlib>
#include <cstdio>
#include <iostream>
#include <math.h>
using namespace std;
 
int main(int argc, char** argv) {
    int a, b, c;
    float x;
    cout << "Введите a - "; cin >> a;
    cout << "Введите b - "; cin >> b;
    cout << "Введите c - "; cin >> c;
    x = pow(a * b * c, 1.0 / 3);
    printf("Дробная часть - %5.3f \n", x - int(x));
    return 0;
}
1
AnonymC
1173 / 455 / 28
Регистрация: 23.06.2009
Сообщений: 6,342
Завершенные тесты: 1
26.12.2010, 22:52 #7
Цитата Сообщение от abyr Посмотреть сообщение
printf("Дробная часть - %5.3f \n", x - int(x));
это разве с++?
0
ImmortalGlory
1 / 1 / 0
Регистрация: 25.11.2010
Сообщений: 22
27.12.2010, 22:53  [ТС] #8
abyr
У тебя в программе ошибки!
0
AnonymC
1173 / 455 / 28
Регистрация: 23.06.2009
Сообщений: 6,342
Завершенные тесты: 1
27.12.2010, 23:37 #9
abyr, у вас то принтф то cout...
0
ForEveR
В астрале
Эксперт С++
7983 / 4742 / 321
Регистрация: 24.06.2010
Сообщений: 10,547
Завершенные тесты: 3
28.12.2010, 10:24 #10
C++
1
2
3
4
5
6
7
8
9
10
11
12
#include <iostream>
#include <cmath>
 
int main()
{
    int a, b, c;
    std::cout<<"Enter a, b, c\n";
    std::cin>>a>>b>>c;
    double geom=pow(static_cast<double>(a*b*c), 1.0/3);
    std::cout<<geom<<'\n';
    return 0;
}
1
ImmortalGlory
1 / 1 / 0
Регистрация: 25.11.2010
Сообщений: 22
28.12.2010, 16:09  [ТС] #11
у меня всё равно пишет ошибку.Вы когда пишите сам проверяете?
0
ForEveR
В астрале
Эксперт С++
7983 / 4742 / 321
Регистрация: 24.06.2010
Сообщений: 10,547
Завершенные тесты: 3
28.12.2010, 16:13 #12
Очевидно что да. И программа полностью корректная. Какой компилятор?
0
ImmortalGlory
1 / 1 / 0
Регистрация: 25.11.2010
Сообщений: 22
28.12.2010, 16:16  [ТС] #13
BORLANDC
0
abyr
4 / 4 / 1
Регистрация: 23.12.2010
Сообщений: 27
28.12.2010, 17:54 #14
а в какой строке ошибка? у меня всё норм. вот чисто с++

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
#include <cstdlib>
#include <iostream>
#include <math.h>
using namespace std;
 
int main(int argc, char** argv) {
    int a, b, c;
    float x;
    cout << "Введите a - "; cin >> a;
    cout << "Введите b - "; cin >> b;
    cout << "Введите c - "; cin >> c;
    x = pow(a * b * c, 1.0 / 3);
    cout << "Дробная часть - " << (x - int(x)) << "\n";
    return 0;
}
0
ForEveR
В астрале
Эксперт С++
7983 / 4742 / 321
Регистрация: 24.06.2010
Сообщений: 10,547
Завершенные тесты: 3
28.12.2010, 18:17 #15
ImmortalGlory, Вам на СИ или на С++? вот для борланда С++.
C++
1
2
3
4
5
6
7
8
9
10
11
12
#include <iostream.h>
#include <math.h>
 
int main()
{
    int a, b, c;
    cout<<"Enter a, b, c\n";
    cin>>a>>b>>c;
    double geom=pow(static_cast<double>(a*b*c), 1.0/3);
    cout<<geom<<'\n';
    return 0;
}
0
28.12.2010, 18:17
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
28.12.2010, 18:17
Привет! Вот еще темы с ответами:

Нахождение среднего арифметического и геометрического двух чисел - C++
Здравствуйте! Написал программу для нахождения среднего арифметического и геометрического двух чисел #include &lt;stdio.h&gt; #include...

Программа для вычисления среднего арифметического и геометрического массива чисел - C++
Что-то написала, но программа неправильно считает Исправьте меня, пожалуйста #include&lt;iostream&gt; #include&lt;math.h&gt; using namespace...

Нахождение среднего геометрического произвольного набора вещественных чисел. Найти ошибку - C++
Нахождение среднего геометрического произвольного набора веще- ственных чисел перегрузка функций #include &lt;iostream&gt; #include...

Нахождение среднего геометрического трех целых чисел или произведения двух вещественных - C++
Создать подпрограмму которая выполняет действие: Нахождение среднего геометрического трех целых чисел или произведения двух вещественных.


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

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

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