Помогите с написанием программы в С++ (Пожалуйста!) - Компьютерные вопросы

Вопрос Помогите с написанием программы в С++ (Пожалуйста!)

Регистрация
31 Авг 2013
Сообщения
83
Репутация
0
Спасибо
0
Монет
0
Даны 6 положительных чисел. На сколько их сумма меньше или больше их произведения? (Напишите программу в С++)
 
Регистрация
19 Июл 2013
Сообщения
74
Репутация
0
Спасибо
0
Монет
0
Пусть числа хранятся в некотором массиве a. Тогда примерно так:

double p=1;
double s=0;
for (int i=0; i < 6; i++)
{
b*=a;
s+=a;
}
ind double = s-p;

Ввод-вывод уж как-нибудь сама.
 
Регистрация
2 Дек 2013
Сообщения
85
Репутация
0
Спасибо
0
Монет
0
#include <gmp.h>
#include <iostream>
using namespace std;
int main()
{
mpz_t p, s;
unsigned long a;
mpz_init_set_ui(p, 1);
mpz_init_set_ui(s, 0);
for (int i = 0; i < 6; i++)
{
cin >> a;
mpz_mul_ui(p, p, a);
mpz_add_ui(s, s, a);
}
mpz_sub(s, s, p);
cout << "Sum - Product = " <<
mpz_get_str(NULL, 10, s) << endl;
cin.get(); cin.get(); return 0;
}
Это было для натуральных чисел от 1 до 2³²-1 включительно. Их сумма и произведение могут не вписаться в стандартные целые типы. А это для чисел типа double тоже с вводом шести чисел с экрана:
#include <iostream>
int main() { double a; long double s = 0, p = 1;
for (int i = 0; i < 6; i++) { std::cin >> a; s += a;
p *= a; } std::cout << "Sum - Product = " <<
s - p << std::endl; }
 
Регистрация
9 Дек 2013
Сообщения
83
Репутация
0
Спасибо
0
Монет
0
#include <iostream>

using namespace std;

int main() {
int a, b, c, d, e, f;
cin >> a >> b >> c >> d >> e >> f;
int sum, mul;
sum = a + b + c + d + e + f;
mul = a * b * c * d * e * f;
if (sum > mul) {
cout << "Сумма чисел больше их произведения на " << sum - mul;
return 0;
} else if (sum < mul) {
cout << "Сумма чисел меньше их произведения на " << mul - sum;
return 0;
} else {
cout << "Сумма чисел и их произведение равны";
return 0;
}
}
 
Сверху Снизу