C/C++

Короткая программа на C++

Как написать на C++ программу которая решит ((a+b) ^ a (2a+b) ^ b) / (3a+2b) ^ 2 ? (с любыми значениями переменных)
#include <iostream>
using namespace std;
double real(const char* msg = ">>> ") {
cout << msg;
double value;
cin >> value;
return value;
}
double f(double a, double b) {
return pow(a + b, a) * pow(2 * a + b, b) / pow(3 * a + 2 * b, 2);
}
int main() {
auto a = real("a: ");
auto b = real("b: ");
auto y = f(a, b);
cout << "y: " << y << '\n';
system("pause > nul");
}
Ernar Sovetkali
Ernar Sovetkali
64 857
Лучший ответ
Вообще при такой постановке вопроса задача нерешаема.

Если ^ - это возведение, а не xor (как принято в C++), то действительно с _любыми_ числами - короткой она не будет по определению. И даже если написать свою работу с длин. арифметикой ( https://ru.wikipedia.org/wiki/Длинная_арифметика ) или использовать C++ CLI BigInteger ( https://docs.microsoft.com/ru-ru/dotnet/api/system.numerics.biginteger?view=netframework-4.8 ) - всё равно ограничения будут..

Та что выше сейчас ответом - н-р не будет работать с комплексными числами и будут проблемы, не говоря уже о проблемах приведения к целому и неправильному подходу (кто сказал, что a и b целые? - в вопросе сказано любые). Задайте побольше a и b и увидите как она "завалится".
Олег Пузаков
Олег Пузаков
84 764
Александр Булич - Хм, а вот когда я обращаю внимание на такие нюансы, то многие просто включают своё остолопство, причём на полную мощность, начиная что-то там крикливо доказывать. Ну конечно же при ряде значений a и b (даже, например, встроенного типа double) в данном конкретном случае могут возникнуть довольно странные результаты !..
#include
#include

using namespace std;

int main(){
int a, b;
cin>>a>>b;
cout<<int((pow(a+b, a) * pow(2 * a + b, b)) / (pow(3 * a + 2 * b, 2))<<endl;
return 0;
}

pow - возведение "а" в степень "б". Далее всё просто
Иван .
Иван .
115
Иван . Так, тут платное удаление ответов, так что скажу: эта программа написана неправильно, а та, что снизу, работает верно. Эта программа только для целых чисел.