Форум программистов, компьютерный форум CyberForum.ru
Наши страницы

Исправление - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ GLUT для cygwin и netbeans http://www.cyberforum.ru/cpp-beginners/thread1009625.html
Не могу установить библиотеку glut. Компилятор у меня cygwin, а среда netbeans. По пути "c:\cygwin\usr\include\w32api\GL" лежит glut.h По "C:\cygwin\lib" лежит libglut32win.a Что еще должно...
C++ Не открывается файл с текстом Не открывается файл с текстом Делаю так : -----в Обозреватель решений в - папке Solution Items выбираю --- Добавить --- Создать элемент --- текстовый файл ------ в Обозревателе решений файл... http://www.cyberforum.ru/cpp-beginners/thread1009624.html
GLUT для cygwin и netbeans C++
Не могу установить библиотеку glut. Компилятор у меня cygwin, а среда netbeans. По пути "c:\cygwin\usr\include\w32api\GL" лежит glut.h По "C:\cygwin\lib" лежит libglut32win.a Что еще должно...
синтаксический анализатор C++
Доброго времени суток. Подскажите как написать синтаксический анализатор кода(паскаль). Как это правильно делать? как это сделано в средах разработки(например, борланде)? Спасибо!
C++ Мин/макс. из n чисел; простые числа http://www.cyberforum.ru/cpp-beginners/thread1009618.html
Написать программу нахождения минимального и максимального из n (n>0) введенных чисел. Вывести все простые числа в интервале от 1 до N. Сделать, используя циклы while, do/while, for. Знаю, что...
C++ ofstream.flush() не обновляет файл! (не сохраняет на диск) ofstream logfile; ... { .. logfile.open("log.txt", ios::out | ios::app); .. } .. { .. подробнее

Показать сообщение отдельно
katsidelin
60 / 21 / 2
Регистрация: 15.11.2013
Сообщений: 112
Записей в блоге: 3
16.11.2013, 21:40
Вычислить с заданной точностью квадратный корень введенного числа X
Не вижу корня в программе.

Добавлено через 6 минут
C++
1
center=(left+right)/2;
Я не силён в математике, но если ты этот кусок как-то не вставишь в блок while,
то твой цикл не будет делать всё сначала, а будет мослать center.

Добавлено через 26 минут
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
28
#include <iostream>
#include <cmath>
using namespace std;
 
int main()
{
double x,e,center;
cout<<"Enter number x";
cin>>x;
cout<<"Enter number e";
cin>>e;
double left=1,right=x;
 
 
do
{
    center=(left+right)/2;
if (center*center>x)
right=center;
else
 
left=center;
}
while ( abs(center*center-x)>e );
 
cout<<"center="<<center<<endl;
return 0;
}
Вообще не понял, почему ты выбрал int, который не имеет дробной части?
Мой код даёт лишь приблизительное значение, которое не удовлетварит математика,
допиливай сам.

Добавлено через 8 минут
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
28
29
30
#include <iostream>
#include <cmath>
#include <iomanip>
 
using namespace std;
 
int main()
{
long double x,e,center;
cout<<"Enter number x";
cin>>x;
cout<<"Enter number e";
cin>>e;
long double left=1,right=x;
 
 
do
{
    center=(left+right)/2;
if (center*center>x)
right=center;
else
 
left=center;
}
while ( abs(center*center-x)>e );
 
cout<<"center=" << setprecision(10) << center<<endl;
return 0;
}
Я хотел добавить точности, но у меня не выходит.
0
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru