![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Регистрация: 24.12.2020
Сообщений: 8
|
![]()
Ситуация не простая. В общем, мой код не проходит 1 из двух тестов на проверку. Не могу понять, где ошибка в коде.
Вот сам код: #include <iostream> #include <iomanip> #include <cmath> using namespace std; int main() { int n = 0; double xn, xk, dx, e, sum = 0, t = 1, PI = 3.1415; bool prov; //cout << "Введите Xn"; cin >> xn; //cout << "Введите Xk"; cin >> xk; //cout << "Введите шаг dx"; cin >> dx; //cout << "Погрешность e="; cin >> e; if (xn < -1 || xn>1 || xk < -1 || xk>1 || e == 0) { cout << endl; } else while (xn <= xk) { sum = 0, t = 1; n = 0; prov = false; do { t = (pow(-xn, 2) * (2 * n + 1)) / (2 * n + 3); sum = sum + t; n++; } while (e <= abs(t)); cout << setw(15) << xn << setw(15) << PI / 2 + sum << setw(15); if (prov == false) { cout << n; } cout << setw(15) << PI/2 + sum; else cout << endl; xn = xn + dx; }system("pause"); } При вводе таких значений: -0.9 -0.1 0.1 0.0001 Программа должна вывести: -0.9 0.8380 26 0.8380 -0.8 0.8961 14 0.8961 -0.7 0.9601 10 0.9601 -0.6 1.0304 8 1.0304 -0.5 1.1072 6 1.1071 -0.4 1.1903 5 1.1903 -0.3 1.2793 4 1.2793 -0.2 1.3734 3 1.3734 -0.1 1.4711 3 1.4711 Но программа работает неверно, и я не могу разобраться в чем дело. Пожалуйста, помогите! Последний раз редактировалось NIKITA555; 24.12.2020 в 19:31. |
![]() |
![]() |
![]() |
#2 |
Форумчанин
Регистрация: 16.11.2020
Сообщений: 243
|
![]()
Оно у вас компилится?
Код:
|
![]() |
![]() |
![]() |
#3 |
Регистрация: 24.12.2020
Сообщений: 8
|
![]()
FrosyaZZ, да
|
![]() |
![]() |
![]() |
#4 |
Регистрация: 24.12.2020
Сообщений: 8
|
![]()
FrosyaZZ, Вы имеете ввиду что-то не то с выводом или условием?
|
![]() |
![]() |
![]() |
#5 |
Форумчанин
Регистрация: 16.11.2020
Сообщений: 243
|
![]()
Давайте код, который у вас компилится. Этот не компилится https://godbolt.org/z/bEsWr9 ни одним компилятором.
|
![]() |
![]() |
![]() |
#6 |
Регистрация: 24.12.2020
Сообщений: 8
|
![]()
FrosyaZZ,
попробуйте этот: #include <iostream> #include <iomanip> #include <math.h> using namespace std; int main() { int n = 0; double xn, xk, dx, e, sum = 0, t = 1, PI = 3.1415; bool prov; cin >> xn; cin >> xk; cin >> dx; cin >> e; while (xn <= xk) { t = 1; sum = 0; n = 0; prov = false; do { t = (pow(-1, (n + 1)) * pow(xn, (2*n) + 1)) / ((2 * n) + 1); sum = sum + t; n++; } while (e <= fabs(t)); double function; function = round((PI / 2 + sum)*10000)/10000; cout << xn << " " << function << " "; if (prov == false) { cout << n; cout << " " << function; cout << endl; xn = xn + dx; } } return 0; } |
![]() |
![]() |
![]() |
#7 |
Регистрация: 24.12.2020
Сообщений: 8
|
![]()
#include <iostream>
#include <cmath> #include <iomanip> #define M_PI 3.14159265358979323846 using namespace std; int main() { int k, n; double eps, xn, dx, xk, f, y, sum, i; cin >> xn >> xk >> dx >> eps; for (i = xn; i <= xk; i += dx) { k = 1; if (i < 0) { sum = M_PI / 2 + i; y = i; } else { sum = M_PI / 2 - i; y = -i; }for (n = 0; abs(y) > eps; n++) { y = y * (i * i * (2 * n + 1)) / (-(2 * n + 3)); sum = sum + y; k++; } f = atan(1 / i); cout << fixed << setprecision(1) << i << " " << setprecision(4) << sum << " " << k << " " << setprecision(4) << abs(f) << endl; } return 0; } |
![]() |
![]() |
![]() |
#8 |
Форумчанин
Регистрация: 09.05.2017
Сообщений: 746
|
![]()
Ну это вот для 1 аргумента. Надеюсь оформление таблицы там и все-такое сами сделаете.
Код:
|
![]() |
![]() |
![]() |
Опции темы | Поиск в этой теме |
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Задача по подсчёту статистики использования букв. Другая задача - по длинной арифметике Pascal ABC | kimberly | Паскаль, Turbo Pascal, PascalABC.NET | 3 | 24.12.2012 17:03 |
задача на структуру(struct)/задача на работу с файлом | SevenArth | Помощь студентам | 0 | 26.04.2012 19:06 |
Задача на оптимальный расчет маршрута (задача в презентации) в табличном процессоре Excel | Toofed | Помощь студентам | 0 | 30.11.2011 01:12 |
Задача минимизации дисбаланса на линии сборки (задача минимакса) | LenZab | Microsoft Office Excel | 13 | 13.03.2011 22:51 |