C/C++
Помогите с написанием программы в С++ (Пожалуйста!)
Даны 6 положительных чисел. На сколько их сумма меньше или больше их произведения? (Напишите программу в С++)
#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; }
#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; }
Пусть числа хранятся в некотором массиве a. Тогда примерно так:
double p=1;
double s=0;
for (int i=0; i < 6; i++)
{
b*=a[i];
s+=a[i];
}
ind double = s-p;
Ввод-вывод уж как-нибудь сама.
double p=1;
double s=0;
for (int i=0; i < 6; i++)
{
b*=a[i];
s+=a[i];
}
ind double = s-p;
Ввод-вывод уж как-нибудь сама.
Ща
#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;
}
}
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;
}
}
Похожие вопросы
- Помогите с написанием программы в компиляторе на С++
- Прошу, помогите с написанием программы на С++
- Помощь с написанием программы
- Помощь с написанием программы
- Программирование C++, написание программ
- Написание программы на c++
- Написание программы C++ Массивы
- Помогите разобраться с программой
- Составить программу c++ срочно пожалуйста
- Помогите с написанием кода на Си для микроконтроллера