В первом случае нет смысла писать программу, так как видно, что переменные x и ξ непременно станут одинаковыми, а значит их разность обратится в ноль. И как тогда вычислять десятичный логарифм этого нуля? В общем можете сами во всём убедиться:
#include <cmath>
#include <iostream>
int main()
{
double e = 1., x, y, ξ, s, S = 0.;
for (x = e; x <= 10.; x += e)
{
s = 0.;
for (ξ = e; ξ <= 13.; ξ += e)
{
y = fabs(x - ξ);
s += (ξ+sqrt(y)+log10(y))/(acos(ξ-x)+sqrt(x));
}
S += s;
}
std::cout << s;
}
Может быть у Вас и что-нибудь другое получится, а не "not a number", гг...
#include <cmath>
#include <iomanip>
#include <iostream>
using namespace std;
int main()
{
double a = 0.95, b = 1.98, c = 0.14, h = 0.2, x, z;
string s = "———————————————————————————\n";
cout << " x z\n" << s;
for (x = 0.; x < 4. + 0.5 * h; x += h)
{
z = a * exp(x * (b - c * x));
cout << setprecision(1) << setw(4) << fixed << x
<< setprecision(13) << setw(22) << z << endl;
}
cout << s;
return 0;
}