
C/C++
Помогите решить C++ и если сможете объясните пожалуйста

#include
#include
#include
using namespace std;
double argument(const char* msg) {
cout > value;
cin.ignore(numeric_limits::max(), '\n');
return value;
}
int main() {
constexpr auto err = -numeric_limits::max();
const auto x = argument("x: ");
const auto cos_x = cos(x);
const auto y = argument("y: ");
auto s = x * x * (x + 4.0);
if (x > y) {
if (fabs(cos_x) < 1e-15) {
puts("Invalid argument!");
s = err;
} else {
s = cbrt(fabs(x - y)) + tan(x);
}
} else if (x < y) {
s = pow(y - x, 3) + cos_x;
}
cout.setf(ios::fixed);
cout.precision(15);
if (s != err) {
cout
#include <iostream>
#include <cmath>
using namespace std;
int main(){
double x,y; cout<<"x y: "; cin>>x>>y;
cout<<(x>y?cbrt(x-y)+tan(x):x<y?pow(y-x,3)+cos(x):pow(y+x,2)+x*x*x)<<endl;}
А объяснять тут нечего. Переписываем формулу в обозначениях C++.
#include <cmath>
using namespace std;
int main(){
double x,y; cout<<"x y: "; cin>>x>>y;
cout<<(x>y?cbrt(x-y)+tan(x):x<y?pow(y-x,3)+cos(x):pow(y+x,2)+x*x*x)<<endl;}
А объяснять тут нечего. Переписываем формулу в обозначениях C++.
#include <iostream>
#include <cmath>
using namespace std;
#ifndef M_PI
#define M_PI 3.14159265358979323846
#endif
int main()
{
double s,x,y,p;
do
{
cout << "x = ";
cin >> x;
p = x;
if(x < 0.0)
{
while(p < 0.0 && p != -M_PI/2.0) p += M_PI;
}
else if(x > 0.0)
{
while(p > 0.0 && p != M_PI/2.0) p -= M_PI;
}
}while( p == -M_PI / 2.0 || p == M_PI / 2.0 ); // это одз тангенса
cout << "y = ";
cin >> y;
if(x > y)
s = pow(abs(x-y), 1.0/3.0) + tan(x);
else if(x < y)
s = pow(y-x,3.0) + cos(x);
else
s = (y+x)*(y+x) + x*x*x;
cout << s << endl;
return 0;
}
#include <cmath>
using namespace std;
#ifndef M_PI
#define M_PI 3.14159265358979323846
#endif
int main()
{
double s,x,y,p;
do
{
cout << "x = ";
cin >> x;
p = x;
if(x < 0.0)
{
while(p < 0.0 && p != -M_PI/2.0) p += M_PI;
}
else if(x > 0.0)
{
while(p > 0.0 && p != M_PI/2.0) p -= M_PI;
}
}while( p == -M_PI / 2.0 || p == M_PI / 2.0 ); // это одз тангенса
cout << "y = ";
cin >> y;
if(x > y)
s = pow(abs(x-y), 1.0/3.0) + tan(x);
else if(x < y)
s = pow(y-x,3.0) + cos(x);
else
s = (y+x)*(y+x) + x*x*x;
cout << s << endl;
return 0;
}
Похожие вопросы
- C++ Кто то сможет объяснить, почему конструкция switch срабатывает не по плану?
- Помогите решить . C++
- Помогите решить C++
- Помогите решить задачу на языке программирования Си, пожалуйста
- Помогите решить задачу пожалуйста, в C++
- Помогите решить лабораторную c++
- Помогите решить задачу по программированию на C++
- Помогите решить задачу по C++!
- Помогите решить задание на C++
- Помогите решить задачу c++