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

Помогите написать код на C++ для решения данной задачи

Pip Pop Ученик (114), закрыт 3 месяца назад
Лучший ответ
Николай Веселуха Высший разум (372393) 4 месяца назад
 #include  
#include

using namespace std;

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

double f(const double a, const double b, const double c) {
const auto ac = a * c;
return pow(ac - b, 0.25) + sqrt(ac + b) + log(a * b);
}

int main() {
const auto a = parse("a: ");
const auto b = parse("b: ");
const auto c = parse("c: ");
const auto y = f(a, b, c);
if (isnan(y)) puts("Недопустимые аргументы функции");
else {
cout.setf(ios::fixed);
cout.precision(15);
cout << "y: " << y << '\n';
}
}
Михаил ЧеркасовУченик (50) 4 месяца назад
Подскажите. Что такое 0.25 в коде ( return pow(ac - b, 0.25)? Где прописывается корень "4" в коде? Не подскажите, как сделать русскую кодировку чтобы выходило в консоли? У меня визуал студио 2022.
Николай Веселуха Высший разум (372393) Михаил Черкасов, корень в 4 степени, то же самое что и возведение числа в степень 1/4
Михаил ЧеркасовУченик (50) 4 месяца назад
А почему в скобках 15? cout.precision(15);
Николай Веселуха Высший разум (372393)
 #include  
#include  
 
using namespace std; 
 
double parse(const char* prompt) { 
    cout << prompt; 
    double value; 
    cin >> value; 
    cin.ignore(0x1000, '\n'); 
    return value; 
} 
 
double f(const double a, const double b, const double c) { 
    const auto ac = a * c; 
    return pow(ac - b, 0.25) + sqrt(ac + b) + log(a * b); 
} 
 
int main() { 
    system("pause > nul"); 
    const auto a = parse("a: "); 
    const auto b = parse("b: "); 
    const auto c = parse("c: "); 
    const auto y = f(a, b, c); 
    if (isnan(y)) puts("Недопустимые аргументы функции"); 
    else { 
        cout.setf(ios::fixed); 
        cout.precision(15); // 15 знаков после запятой 
        cout << "y: " << y << '\n'; 
    } 
} 
Остальные ответы
Похожие вопросы