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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
greendzol
0 / 0 / 0
Регистрация: 21.11.2010
Сообщений: 10
#1

Операторы цикла. - C++

28.11.2010, 19:50. Просмотров 337. Ответов 1
Метки нет (Все метки)

Вводится число X>1 и точность e. Вычислить с заданной точностью квадратный корень введенного числа X, не пользуясь функцией SqRt (один из самых простых методов решения этой задачи - деление пополам. Начинаем с отрезка [1;X]. Берем его середину, возводим в квадрат и сравниваем с X. Если результат оказался больше, отбрасываем правую половину отрезка, иначе - левую и повторяем все с начала. Действуем так, пока длина отрезка не станет меньше e).

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
31
32
#include <iostream>
#include <conio.h>
#include <math.h>
using namespace std;
int main ()
{
 
 float x;
 float ans=0; // peremennaja dla vivoda otveta
 cout << "Enter x =";
 cin >> x;
 float e;   // to4nostj
 cout << "Enter degree e =";
 cin >> e;
 float L=0; // left
 float C;   // center
 float R=x; // right
 C=(L+R)/2;
 while ((fabs(C*C)-x)>e)
 
 if ((C*C)>x)
L=C;
 else
R=C;
 
 
 
cout << ans << endl;
 
 getch ();
 return 0;
}

Почему-то не выводит ответ.

Добавлено через 27 минут
Вот ещё один из вариантов.


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 <conio.h>
#include <math.h>
using namespace std;
int main ()
{
 
 float x;
 float ans;
 cout << "Enter x =";
 cin >> x;
 float e;
 cout << "Enter degree e =";
 cin >> e;
 float L=0;
 float C;
 float R=x;
 C=(L+R)/2;
 
if ((C*C)>x)
L=C;
else R=C;
while (fabs(C*C)-x>e)
 
 
cout << ans <<endl;
 
 getch ();
 return 0;
}
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
28.11.2010, 19:50
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Операторы цикла. (C++):

«Языки и технологии программирования» «Операторы цикла. Условные операторы» - C++
Не получается сделать что бы программа выводила все значения в промежутке, она выводит только одно. условия | ((z^3)+sin...

Операторы языка С++: операторы цикла (исправьте программу) - C++
#include &lt;iostream&gt; #include &lt;cstdlib&gt; #include &lt;cmath&gt; using namespace std; int main() { int a,n; float y,x; cout&lt;&lt;...

Операторы цикла и операторы передачи управления - C++
Вычислить сумму ряда S с погрешностью эпсилон, задаваемой с клавиатуры. Вывести количество итераций, сделанных при вычислении. Если...

Операторы принятия решения и операторы цикла. - C++
Пожалуйста, помогите. Нужно срочно сделать задания: 1)Ввести с клавиатуры три символа sym1, sym2, sym3. Поменять их значения таким...

Условные операторы.Операторы цикла - C++
1)По номеру y(y&gt;0) некоторого года определить с-номер его столетия(учесть что к примеру началом 20 столетия был 1901 а не 1900 год.)...

Операторы цикла - C++
Друзья, помогите с задачкой. Я совсем начинающий, не могу допереть. Задание необходимо решить с помощью операторов повторения....

1
Monkey_2
34 / 34 / 4
Регистрация: 11.02.2009
Сообщений: 84
28.11.2010, 22:15 #2
Цитата Сообщение от greendzol Посмотреть сообщение
while ((fabs(C*C)-x)>e)
if ((C*C)>x)
L=C;
else
R=C;
cout << ans << endl;
Цикл вечный ,значение С в теле цикла тоже менять нада,и переменной ans по истечению цикла нечего не присваивается
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
28.11.2010, 22:15
Привет! Вот еще темы с ответами:

ОПЕРАТОРЫ ЦИКЛА - C++
Я написал программу для вычисления y(x)=(sin(x+c)-d)/(e+a) при x=1.5(0.1)2, но её нужно переделать используя do while. #include...

[C++] Операторы цикла - C++
(я пишу в Dev-Cpp, писать начал около месяца назад...) Х изменяется в диапазоне от a до b с шагом h. Вычисление суммы вести до тех пор,...

Операторы цикла while и do … while - C++
Здравствуйте,помогите пожалуйста решить задачу простым способом. 1) Вводить последовательность чисел до тех пор, пока их сумма...

операторы цикла - C++
составить программу для вычисления S. задачу решить тремя способами( с использованием трех типов оператора цикла


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

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru