Mail.ruПочтаМой МирОдноклассникиВКонтактеИгрыЗнакомстваНовостиКалендарьОблакоЗаметкиВсе проекты

Помогите с программированием C++

Максим Шишканов Ученик (128), открыт 4 дня назад
Нужно уравнение с фото написать в виде уравнения в код c++
4 ответа
Максим Оракул (94401) 4 дня назад
А что у тебя не получается?
Вася Пупкин Профи (847) 4 дня назад
Во-первых, это не уравнение, а выражение.
Во-вторых, не пытайтесь за раз объять необъятное - дробите его на толики. Всё остальное зависит от Вашего школьного образования, которое позволяет строить доминанты в очерёдности вычислений.
В примеру, у Вас в примере есть такой сюжет: (ab+1) в квадрате. Кто по-толковии, тот зараз распишет эту шнягу. Тугодумам же следует объявить и описать промежуточные переменные, в коих поселятся результаты поочерёдных вычислений. В конкретном случае первой переменной будет присвоено перемножение "а" на "b", второй - с единицей, а третьей - от возведения в квадрат. Вот так идя последовательно, Вы сможете описать процессору формулу. Вашего же вопроса я напрочь не понял, ибо в нём нет логичного смысла.
Батаев ДмитрийПросветленный (22897) 3 дня назад
ему код нужен, а теорию он уже слышал, но видимо не понял ничего. Если проги не спецпредмет не мучайте его )))))))))))))))
Батаев Дмитрий Просветленный (22897) 3 дня назад
Ты вот потрудись хотя бы уравнение с фото НАПЕЧАТАТЬ для того, чтобы я его с копипастил хотя бы!
Батаев ДмитрийПросветленный (22897) 3 дня назад
#include <windows.h>
#include <string>
#include <iostream>
#include <math.h>
#include <iomanip>

using namespace std;

int main(int argc, char **argv)
{
system("chcp 1251 > nul"); // Руссификация сообщений
setlocale(LC_ALL, "Russian");

double y, a, b, pi=3.14;
// Здесь процедура инициализвции a и b сидели на трубе

//Получим сначала промежуточные вычисления, чтобы
//нормальному человеку проще было отследить громоздкое выражени

double Sa= sqrt(a); double Sb= sqrt(b);

double Sn1= sin( pow((Sa+Sb)/pi , 2.0) );
double ab1= (a*b+1.0);
double ab2= pow(ab1, 2.0);

double Sn2= sin( pow((ab1/pi), 2.0) )* 2.0;

в
Батаев ДмитрийПросветленный (22897) 3 дня назад
         double Temp1= Sn1+ab2; double Temp2= Sa + Sb + Sn2;  



double Cislitel= sqrt(Temp1*Temp2);



double Temp3= sqrt( pow((Sa+Sb), 2.0)+ab1 );

double Temp4= pow( (Sa+Sb), 2.0 ) * ( pow (ab1, 2.0) );

double Znemenatel= Temp3 * Temp4;



y= Cislitel / Znamenatel;



cout << endl << "Y = " << y << endl;

system("pause");

return 0;

}
у
Батаев ДмитрийПросветленный (22897) 3 дня назад
по-моему так если не ошибся на ночь глядя
Николай Веселуха Высший разум (368748) 3 дня назад
 #include <cmath> 
#include <iostream>

using namespace std;

double parse(const char* prompt) {
cout << prompt;
double value;
cin >> value;
cin.ignore(0x1000, '\n');
return value;
}

double fn(const double a, const double b) {
static constexpr auto pi = 3.1415926535897932;
const auto ab = sqrt(a) + sqrt(b);
const auto sqr_ab = pow(ab, 2);
const auto ab1 = a * b + 1.0;
const auto sqr_ab1 = pow(ab1, 2);
const auto num = sqrt((sin(pow(ab / pi, 2)) + sqr_ab1) * (ab + 2.0 * sin(pow(ab1 / pi, 2))));
const auto den = sqrt(sqr_ab + ab1) * (sqr_ab + sqr_ab1);
return num / den;
}

int main() {
const auto a = parse("a: ");
const auto b = parse("b: ");
const auto x = fn(a, b);
if (isnan(x)) puts("Invalid argument");
else {
cout.setf(ios::fixed);
cout.precision(15);
cout << "x: " << x << '\n';
}
}
Похожие вопросы