for x in range(a, 6, h): Y_x = ((x ** 2) / 4 + x / 2 + 1) * (2.71828 ** (x / 2)) S_x = 1 for n in range(1, 11): S_x += (n ** 2 + 1) / math.factorial(n) * ((x / 2) ** n) print(f"{x:.1f} {Y_x:.2f} {S_x:.2f}") ```
v0771324
```python a = 0.1 b = 1 h = (b - a) / 10 ```
```python print(" x Y(x) S(x)") ```
```python import math
for x in range(a, b + 1, h): Y_x = ((x ** 2) / 4 + x / 2 + 1) * math.exp(x / 2) S_x = 1 for n in range(1, 11): S_x += (n ** 2 + 1) / math.factorial(n) * ((x / 2) ** n) print(f"{x:.1f} {Y_x:.2f} {S_x:.2f}") ``` Вот це вот правильна відповідь
Answers & Comments
Ответ:
Ваш код має декілька помилок, і він також потребує виправлень, щоб вивести таблицю значень функцій Y(x) і S(x). Ось виправлений код на C++:
```cpp
#include <iostream>
#include <iomanip>
#include <cmath>
using namespace std;
int main() {
double a, b, h, x, y, s, p;
int n, i;
cout << "Введіть a, b, h, n: ";
cin >> a >> b >> h >> n;
x = a;
cout << setw(15) << "x" << setw(15) << "Y(x)" << setw(15) << "S(x)" << endl;
while (x <= b + h / 2) {
y = pow(9, x);
s = 1;
p = 1;
for (i = 1; i <= n; i++) {
p *= (log(9) * x) / i;
s += p;
}
cout << setw(15) << x << setw(15) << y << setw(15) << s << endl;
x += h;
}
return 0;
}
```
В цьому коді виправлені помилки, і він генерує таблицю значень функцій Y(x) і S(x) на інтервалі [a, b] з кроком h для заданого значення n.
import math
a = 0.1
b = 1
h = (b - a) / 10
print(" x Y(x) S(x)")
for x in range(a, 6, h):
Y_x = ((x ** 2) / 4 + x / 2 + 1) * (2.71828 ** (x / 2))
S_x = 1
for n in range(1, 11):
S_x += (n ** 2 + 1) / math.factorial(n) * ((x / 2) ** n)
print(f"{x:.1f} {Y_x:.2f} {S_x:.2f}")
```
a = 0.1
b = 1
h = (b - a) / 10
```
```python
print(" x Y(x) S(x)")
```
```python
import math
for x in range(a, b + 1, h):
Y_x = ((x ** 2) / 4 + x / 2 + 1) * math.exp(x / 2)
S_x = 1
for n in range(1, 11):
S_x += (n ** 2 + 1) / math.factorial(n) * ((x / 2) ** n)
print(f"{x:.1f} {Y_x:.2f} {S_x:.2f}")
``` Вот це вот правильна відповідь