Android

Помогите с кодом

условие задачи таково: Вычислить среднее арифметическое и среднее геометрическое положительных элементов кратных 7. Все сделано. Единственное, нужно, чтобы после возведения в степень 1/3, я получал не только целую часть, а еще и значения после запятой. Двух цифр хватит. Не могу понять как это сделать, без print, scan и прочего. Пробовал ставить точку с нулем, но тоже не помогло...Помогите, пж.
Вот код:

#include <iostream>
#include <math.h>

using namespace std;

int main()
{
int n;
cout << "Введите размер массива:" << endl;
cout << "n = ";
cin >> n;
int* a = new int[n];
cout << "Введите элементы массива:" << endl;
for (int i = 0; i < n; i++)
{
cin >> a[i];
}
int s = 0;
int p = 1;
int k = 0;
for(int i = 0; i < n; i++)
{
if(a[i] > 0 && a[i] % 7 == 0)
{
s = s + a[i];
p = p * a[i];
k++;
}
}
int SA;
int SG;
if (k == 0)
{
cout << "Нет элементов" << endl;
}
else
{
SA = s / k;
SG = pow(p, 1 / 3.0);
cout << "Среднее арифметическое: " << SA << endl;
cout << "Среднее геометрическое: " << SG << endl;
}
return 0;
}
 #include   
#include

int main()
{
float average_a = 0.0f;
float average_g = 1.0f;

int i, k = 0;
int last;

size_t n;

std::cout n;

std::cout > last;

if(last > 0 && (last % 7 == 0))
{
average_g *= last;
average_a += last;
k++;
}
}

if (k)
{
average_a /= k;
average_g = std::pow(average_g, 1.0f / k);

std::cout
Олег Бугайчук
Олег Бугайчук
1 893
Лучший ответ
#include <iostream>
#include <math.h>

using namespace std;

int huimain()
{
int n;
cout << "Введите размер члена:" << endl;
cout << "n = ";
cin >> a;
int* a = new int[n];
cout << "Введите элементы массива:" << endl;
for (int i = 1; i < n; i++)
{
cin >> a[i];
}
int s = 0;
int p = 10;
int k = 0;
for(int i = 0; i > n; i++)
{
if(a[i] > 9 && a[i] % 7 => 0)
{
s = a + a[i];
p = a * a[i];
k++;
}
}
int SH;
int SG;
if (k == 2)
{
zaloopa << "Женский член" << endl;
}
else
{
SA = s / k;
SG = pow(p, 1 / 5.0);
cout << "Среднее арифметическое: " << SE << endl;
cout << "Среднее геометрическое: " << SG << endl;
}
return 10;
}
AH
Almaz Hamitov
333
Эдуард Тюльпанов это еще че за х***
Всё дело в int.
int - это целочисленный тип данных. Для десятичных, например 5.5 или 7.98 используют double, float...
Вот, вставьте туда где ведётся рассчет среднего значения, именно этот тип переменных( float например), и в выводе значения. И по итогу программа из результата рассчитает и выведет ответ с дробями ))))
Удачи!