C/C++

Помогите пожалуйста построить таблицу значений функции y = f(x) для x ∈ [a, b] с шагом h (с помощью условного оператора)

***Вот мой НЕ рабочий код:***
int main() {
setlocale(LC_ALL, "Russian");
double a, b, h;
cout << "Введите a:";
cin >> a;
cout << "Введите b:";
cin >> b;
cout << "Введите h:";
cin >> h;

for (float x = a; x <= b; x + h)
if (x < 0) {
x = 0;
cout << y << " " << endl;
}
else if (x >= 0 && x != 1) {
x = pow(x, 2) + 1;
cout << y << " " << endl;
}
else (x = 1); {
x = 1;
cout << y << " " << endl;
}
}
Bagda Rysbekov
Bagda Rysbekov
212
Судя по пробелам в конце строк, код пережил как минимум два копирования из Интернета. Вообще, в таких случаях реализацию проще выкинуть на свалку и написать нормальную, но я разберу ошибки для того, чтобы вы видели, что вам втюхали (надеюсь, не за деньги).
Код приводится в исправленном виде, в комментариях помечены номера ошибок.
 #include 
#include
#include

using namespace std;

int main() {
setlocale(LC_ALL, "Russian"); // визитная карточка загадочного говнокодера, одаряющего весь мир своими неработающими решениями
const double EPS = 1e-12;
double a, b, h, y;
cout > a;
cout > b;
cout > h;

for (double x = a; (x - EPS) = 0 && x != 1)
y = x * x + 1; // 4, 6
cout
ЕЦ
Евгений Цалковский
87 571
Лучший ответ
int main() {
setlocale(LC_ALL, "Russian");
//double a, b, h;
double a, b, h,y;

cout << "Введите a:";
cin >> a;
cout << "Введите b:";
cin >> b;
cout << "Введите h:";
cin >> h;


cout << endl << "x\ty" << endl;
for (float x = a; x <= b; x + h)
if (x < 0) {
//x = 0;
y = 0;
cout << x << "\t" << y << endl;
}
else if (x >= 0 && x != 1) {
//x = pow(x, 2) + 1;
y = x*x;
cout << x << "\t" << y << endl;
}
//else (x = 1); {
else if(x == 1) {
//x = 1;
y = 1;
cout << x << "\t" << y << endl;
}
}
Bagda Rysbekov Спасибо!

Похожие вопросы