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");
}
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");
}
Вообще при такой постановке вопроса задача нерешаема.
Если ^ - это возведение, а не 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 и увидите как она "завалится".
Если ^ - это возведение, а не 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 и увидите как она "завалится".
Александр Булич
- Хм, а вот когда я обращаю внимание на такие нюансы, то многие просто включают своё остолопство, причём на полную мощность, начиная что-то там крикливо доказывать. Ну конечно же при ряде значений 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 - возведение "а" в степень "б". Далее всё просто
#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 - возведение "а" в степень "б". Далее всё просто
Иван .
Так, тут платное удаление ответов, так что скажу: эта программа написана неправильно, а та, что снизу, работает верно. Эта программа только для целых чисел.
Похожие вопросы
- Помогите написать программу на C++
- Написать программу на c++
- Помоги пожалуйста написать программу на C++
- Помогите с программой на C++
- Написать программу на C++.Создать класс vector3d, задаваемый тройкой координат. Создать конструктор...
- Помогите написать программу на C++
- Составить программу на c++ УСПОЛЬЗУЯ МАССИВ!!!
- ПОМОГИТЕ СОСТАВИТЬ ПРОГРАММУ НА C++.
- Помогите пожалуйста составить правильную программу на C++ 12 вариант
- Программа на C