Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.75/4: Рейтинг темы: голосов - 4, средняя оценка - 4.75
1 / 1 / 0
Регистрация: 28.11.2010
Сообщений: 89

Где ошибка ?

29.01.2011, 01:06. Показов 759. Ответов 4
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Задание такое :
Число п/4 с заданной пользователем точностью , для чего воспользоваться числовым рядом
1-1/3+1/5-1/7+1/9......;(в строку ) значения частичной суммы которого при суммировании достаточно большого количества членов приближается к значению п/4 .

Мое решение : Нужно чтоб в цикле решался этот ряд до тех пор пока он не превысит п/4 ( которое я задаю ) потом просто его умножить на 4 и найду Пи (мое) . В конце посчитать погрешность .
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
#include<iostream.h>
#include<math.h>
#include<conio.h>
#include<iomanip.h>
#define Pi 3.141592654
void main()
{clsrscr();
 int k,i ;
 float s,l,a,P,Pi,e ;
 cout<<"vvedite tochnost' Pi "<<endl;
 cin>>k;
 a=0.7853981635 ;
 s=0 ;
 for (i=1;;i++)
 { s=s+(pow(-1,n+1)*(1/2*n-1))
    if (s>a) {l=s ; break ;}
 }
 cout<<"cislo pi/4 moe ="<<l<<endl;
 P=l*4;
 cout<<"chislo Pi moe="<<P<<endl;
 e=P=Pi;
 cout<<"pogreshnost' e=+-"<<e<<endl;
}
Я знаю в чем проблема ! При i=1 сразу получается что s=1 но если продолжить цикл то станет заметно что оно уменьшится !
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
29.01.2011, 01:06
Ответы с готовыми решениями:

Вывести на экран количество слов где первая и последняя буквы одинаковы (не понимаю где ошибка)
задан текст нужно вывести на экран количество слов где первая и последняя буквы одинаковы #include &lt;iostream&gt; #include...

Подскажите, где может быть ошибка (структуры)? (скорее всего где-то амперсенд нужен, все вроде проверил)
написать универсальный тип, который представляет точку на плоскости в координатах (х, у) и в полярных координатах. Написать функцию для...

Ошибка при компиляции. Где ошибка? (Работа с классом)
Уважаемые форумчане! При компиляции проекта возникает ошибка &quot; undefined reference to `MeterNZiF::MeterNZiF()' &quot; на 7 строку...

4
 Аватар для x1Mike7x
222 / 135 / 19
Регистрация: 06.11.2010
Сообщений: 234
29.01.2011, 01:20
Навскидку проблема:
s=s+(pow(-1,n+1)*(1/2*n-1))
n, по идеи, должно где-то же увеличиваться, да? Но главное - эта переменная не инициализированная!

Еще предложение: в библиотеке math.h описана константа M_PI, поэтому можно юзать её, а не оглашать специально #define Pi 3.141592654

Вот это непонятно - оно выведет тебе "e=+-3.14"
C++
1
2
 e=P=Pi;
 cout<<"pogreshnost' e=+-"<<e<<endl;
0
1 / 1 / 0
Регистрация: 28.11.2010
Сообщений: 89
29.01.2011, 01:33  [ТС]
Цитата Сообщение от x1Mike7x Посмотреть сообщение
Навскидку проблема:
s=s+(pow(-1,n+1)*(1/2*n-1))
n, по идеи, должно где-то же увеличиваться, да? Но главное - эта переменная не инициализированная!

Еще предложение: в библиотеке math.h описана константа M_PI, поэтому можно юзать её, а не оглашать специально #define Pi 3.141592654

Вот это непонятно - оно выведет тебе "e=+-3.14"
C++
1
2
 e=P=Pi;
 cout<<"pogreshnost' e=+-"<<e<<endl;
я программу здесь писал торопился ! )))
s=s+(pow(-1,i+1)*(1/2*i-1)) здесь i , а не n
а в последнем операторе минус должен Быть т.е e=P-Pi
По поводу M_PI не понял немного .
0
 Аватар для x1Mike7x
222 / 135 / 19
Регистрация: 06.11.2010
Сообщений: 234
29.01.2011, 01:56
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
#include <iostream>
#include <iomanip>
#include <cmath>
 
int main ()
{
    system("cls");
    int i=1;
    double ai=1.0, e, S=0;
    
    std::cout<<"Vvedite tochnost': "; //Подразумевается ввод числа формата, например, "0.00001"
    std::cin>>e;
    while (fabs(ai)>e)
    {
        S += ai;
        ai = pow(-1, i) * 1.0 / (2 * i + 1);
        i++;
    };    
    
    std::cout<<"PI/4 moe: "<<std::fixed<<std::setprecision(11)<<S<<std::endl;
    std::cout<<"PI moe: "<<S*4<<std::endl;
    std::cout<<"PI standartnoe: "<<M_PI<<std::endl;
    std::cout<<"Pogreshnost': +-"<<fabs(M_PI-S*4)<<std::endl;
    
    system("pause");
    return 0;
}
0
1 / 1 / 0
Регистрация: 28.11.2010
Сообщений: 89
29.01.2011, 07:45  [ТС]
Цикл будет работать пока fabs(ai)>e , при первом же проходе это условие выполняется .
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
29.01.2011, 07:45
Помогаю со студенческими работами здесь

Укажите где ошибка (ошибка во время выполнения программы)
Здравствуйте, помогите пожалуйста найти ошибки в коде которые возникаю при выполнении программы Картинка с ошибкой внизу поста. Код: ...

В чём ошибка.В коде там где коментарий там ошибка поучается.
#include &lt;iostream&gt; #include &lt;Windows.h&gt; using namespace std; class CMyString{ char *pStr; public: ...

Где ошибка?
//--------------------------------------------------------------------------- #include &lt;vcl.h&gt; #pragma hdrstop ...

Где ошибка?
#include &lt;iostream&gt; #include &lt;cstdio&gt; #include &lt;string&gt; #include &lt;conio.h&gt; #include &lt;ctype.h&gt; using namespace std; int main() ...

Где ошибка?
Программа моделирования работы банкомата (пример из книги, почему-то есть ошибка), если надо могу страницы из книги выложить чтобы сверить ...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Новые блоги и статьи
[Owen Logic] Поддержание уровня воды в резервуаре количеством включённых насосов: моделирование и выбор регулятора
ФедосеевПавел 14.03.2026
Поддержание уровня воды в резервуаре количеством включённых насосов: моделирование и выбор регулятора ВВЕДЕНИЕ Выполняя задание на управление насосной группой заполнения резервуара,. . .
делаю науч статью по влиянию грибов на сукцессию
anaschu 13.03.2026
прикрепляю статью
SDL3 для Desktop (MinGW): Создаём пустое окно с нуля для 2D-графики на SDL3, Си и C++
8Observer8 10.03.2026
Содержание блога Финальные проекты на Си и на C++: hello-sdl3-c. zip hello-sdl3-cpp. zip Результат:
Установка CMake и MinGW 13.1 для сборки С и C++ приложений из консоли и из Qt Creator в EXE
8Observer8 10.03.2026
Содержание блога MinGW - это коллекция инструментов для сборки приложений в EXE. CMake - это система сборки приложений. Здесь описаны базовые шаги для старта программирования с помощью CMake и. . .
Как дизайн сайта влияет на конверсию: 7 решений, которые реально повышают заявки
Neotwalker 08.03.2026
Многие до сих пор воспринимают дизайн сайта как “красивую оболочку”. На практике всё иначе: дизайн напрямую влияет на то, оставит человек заявку или уйдёт через несколько секунд. Даже если у вас. . .
Модульная разработка через nuget packages
DevAlt 07.03.2026
Сложившийся в . Net-среде способ разработки чаще всего предполагает монорепозиторий в котором находятся все исходники. При создании нового решения, мы просто добавляем нужные проекты и имеем. . .
Модульный подход на примере F#
DevAlt 06.03.2026
В блоге дяди Боба наткнулся на такое определение: В этой книге («Подход, основанный на вариантах использования») Ивар утверждает, что архитектура программного обеспечения — это структуры,. . .
Управление камерой с помощью скрипта OrbitControls.js на Three.js: Вращение, зум и панорамирование
8Observer8 05.03.2026
Содержание блога Финальная демка в браузере работает на Desktop и мобильных браузерах. Итоговый код: orbit-controls-threejs-js. zip. Сканируйте QR-код на мобильном. Вращайте камеру одним пальцем,. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru