
C/C++
Нужна помощь с С++
Вычислить значение функции y во всех точках интервала х [0 ; 10] с шагом h=0.1


#include <iostream>
#include <iomanip>
using namespace std;
int main() {
double y;
cout << fixed;
for (int n = 0; n < 100; ++n) {
auto x = n / 10.;
if (x <= 5) y = -1;
else if (x > 8) y = sin(x);
else y = x * x;
cout << "f(" << setprecision(1) << x << ") = ";
if (x <= 5) cout << setprecision(0);
else if (x > 8) cout << setprecision(15);
else cout << setprecision(2);
cout << y << '\n';
}
system("pause > nul");
}
#include <iomanip>
using namespace std;
int main() {
double y;
cout << fixed;
for (int n = 0; n < 100; ++n) {
auto x = n / 10.;
if (x <= 5) y = -1;
else if (x > 8) y = sin(x);
else y = x * x;
cout << "f(" << setprecision(1) << x << ") = ";
if (x <= 5) cout << setprecision(0);
else if (x > 8) cout << setprecision(15);
else cout << setprecision(2);
cout << y << '\n';
}
system("pause > nul");
}

Андрей Полковников
разве квадратные скобки это не "Включительно"?
Вован ***
Спасибо всем большое!
#include iostream
#include cmath
#include iomanip
using namespace std;
int main() {
double x, y;
x = 0;
while(x <= 10)
{
cout << "x = " << setw(3) << x << ", ";
if (x <=5)
y = -1;
else if (5 < x && x <= 8)
y = x * x;
else
y = sin(x);
cout << "y = " << y << endl;
x = x + 0.1;
}
return 0;
}
#include cmath
#include iomanip
using namespace std;
int main() {
double x, y;
x = 0;
while(x <= 10)
{
cout << "x = " << setw(3) << x << ", ";
if (x <=5)
y = -1;
else if (5 < x && x <= 8)
y = x * x;
else
y = sin(x);
cout << "y = " << y << endl;
x = x + 0.1;
}
return 0;
}
В массиве Y хранятся значения
#include math.h
int main()
double Y[101]; double x=0.0; double delta= 0.1;
int index= 0;
while (x!=5.1) { Y[index]= -1; x+= delta; index++; }
while (x!=8.1) { Y[index]= x*x; x+= delta; index++; }
while (x!=10.1) { Y[index]= sin(x); x+= delta; index++; }
return 0;
}
#include math.h
int main()
double Y[101]; double x=0.0; double delta= 0.1;
int index= 0;
while (x!=5.1) { Y[index]= -1; x+= delta; index++; }
while (x!=8.1) { Y[index]= x*x; x+= delta; index++; }
while (x!=10.1) { Y[index]= sin(x); x+= delta; index++; }
return 0;
}
Евгений Хапалажев
Если хочешь исключить крайние точки тогда x= 0.1 а в последнем условии x!=10.0
Евгений Хапалажев
Соответственно массив на 99 значений
Евгений Хапалажев
можно даже x+=0.1 без дополнительной переменной deltа обойтись
Похожие вопросы
- Нужна помощь с выполнением заданий в C++
- Нужна помощь в составлении одномерных массивов С++
- C++.Нужна помощь в написании кода.
- Очень нужна помощь. нужен код на C. Задачка будет в описании.
- Нужна помощь с написанием кода на языке "С"
- Программисты, нужна помощь
- Мне нужна помощь с одной задачкой по c++.
- Нужна помощь по шаблонам на C++
- Добрый день. Нужна помощь в реализации динамических структур. Нужно написать дек с использованием malloc.
- Нужна помощь с задачей на С++