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

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

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 9, средняя оценка - 4.78
tapok
0 / 0 / 0
Регистрация: 06.05.2010
Сообщений: 9
#1

метод деления пополам вроде - C++

07.05.2010, 20:17. Просмотров 1175. Ответов 12
Метки нет (Все метки)

не могу понять в чем ошибка...

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
#include <stdio.h>
#include <math.h>
#include <conio.h>
main (void)
{ float a,b,c,x1,x2,del,x,q,r,t,a1,b1,c1,e,u,b11;
int i,j,k;
printf(" a b c del b11");
scanf("%f %f %f %f %f", &a,&b,&c,&del,&b11);
j=1;
e=0.0001; 
x2=x1+del;
for (x1=0;x1<=b11;x1=x1+del){
if( ((sin*a*x1)-(x1-b)^(2)-c)*(sin*a*x2)-(x2-b)^(2)-c)) <=0) {
r=sin*(a)*x1-((x1-b)^2)-c;
q=sin*(a)*x2-((x2-b)^2)-c;
b1=x1; a1=x2; // ii?aaaeeee a?aieou
printf("%f\n %f\n %f\n %f\n", a1,b1,r,q); i=0;
while ( fabs(a1-b1)>=2*e){ printf("%f %f ", a1 , b1);
c1=(a1+b1)/2; i++;
t=sin*(a)*c1-((c1-b)^2)-c;
printf ("%f\n",t);
if (r>=q) { if (t>0) b1=c1 ;else a1=c1;} else {if (t>0) a1=c1 ;else b1=c1;}}
u=(a*sin(b)*sqrt(c1)-c*c1*c1*c1);
 
printf ("right g. %f \n left g. %f\n kol-vo %d\n x=%f f(x)= %f\n" , a1,b1,i,c1,u); 
}else printf ("net na promezutke %f%f \n",x1,x2); x2=x2+del;} 
getch();
return 1;
}
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
07.05.2010, 20:17
Здравствуйте! Я подобрал для вас темы с ответами на вопрос метод деления пополам вроде (C++):

Метод деления отрезка пополам для решения нелинейных уравнений (метод дихотомии) - C++
Здравствуйте. Помогите пожалуйста дописать программу. Вот что вымучал, но на сдаче завалили, типо нет вывода корней, не рассмотрены...

метод деления отрезка пополам и метод итерации - C++
Методом деления отрезка пополам и методом итерации найти приближенное значение корня 2*x^3+3*x-1=0 абсолютная погрешность 10^-5; Люди...

Метод деления пополам - C++
плиз!!!подскажите!!! нам дана функция х*х-2=0,мы знаем отрезок на котором будем искать иксы, эпселон=10 в минус шестой степени,будем...

метод деления пополам - C++
Люди помогите составить программу алгоритма метода деления пополам рекурсией на C/C++, для проверки использовать любые диапазоны значений....

метод деления интервала пополам - C++
помогите написать программку в вижуале у меня неполучается, нужно функцию на заданом интервале вычеслить с точностью L может кто уже...

Метод деления отрезка пополам - C++
Помогите!! Написать функцию,выполняющую поиск корня уравнения f(x)=0 методом деления отрезка пополам. Используя написанную...

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
M128K145
Эксперт С++
8288 / 3508 / 143
Регистрация: 03.07.2009
Сообщений: 10,706
07.05.2010, 21:08 #2
Цитата Сообщение от tapok Посмотреть сообщение
C++
1
return 1;
Почему возвращаете ошибку?
Ошибки какого характера у вас в коде?
1
tapok
0 / 0 / 0
Регистрация: 06.05.2010
Сообщений: 9
07.05.2010, 22:06  [ТС] #3
if( ((sin*a*x1)-(x1-b)^(2)-c)*(sin*a*x2)-(x2-b)^(2)-c)) <=0)

вот тут пишет что ошибка
0
Oleg462
31 / 30 / 3
Регистрация: 18.01.2010
Сообщений: 123
07.05.2010, 22:16 #4
а что означает (x1-b)^(2) ?
1
M128K145
Эксперт С++
8288 / 3508 / 143
Регистрация: 03.07.2009
Сообщений: 10,706
07.05.2010, 22:20 #5
tapok, операция ^ - это XOR - исключающее ИЛИ. Возведение в степень -
C++
1
2
#include <math.h>
double pow(double, double);
1
Oleg462
31 / 30 / 3
Регистрация: 18.01.2010
Сообщений: 123
07.05.2010, 22:24 #6
и я о том же.а синус от чего вычисляется ? sin*a*x1.может надо sin(...)*a*x1
1
tapok
0 / 0 / 0
Регистрация: 06.05.2010
Сообщений: 9
08.05.2010, 00:11  [ТС] #7
sinax1
вот так
0
CyBOSSeR
Эксперт C++
2303 / 1673 / 86
Регистрация: 06.03.2009
Сообщений: 3,675
08.05.2010, 00:12 #8
tapok, в таком случае:
C++
1
sin(a * x1)

Не по теме:

Для написание формул используйте редактор над окном Быстрый ответ:
метод деления пополам вроде

1
tapok
0 / 0 / 0
Регистрация: 06.05.2010
Сообщений: 9
08.05.2010, 00:27  [ТС] #9
все равно не получаетсяяяяя(((
0
CyBOSSeR
Эксперт C++
2303 / 1673 / 86
Регистрация: 06.03.2009
Сообщений: 3,675
08.05.2010, 00:29 #10
tapok, если у тебя не получается, конкретизируй, что именно (ошибки при компиляции, в время выполнении и т.д. и т.п.), а не пиши посты, которые не дают никакой информации о проблеме.
1
tapok
0 / 0 / 0
Регистрация: 06.05.2010
Сообщений: 9
08.05.2010, 00:34  [ТС] #11
как правильно возвести во вторую степень (x1-b)?
0
Roma_F
331 / 246 / 5
Регистрация: 13.12.2009
Сообщений: 589
08.05.2010, 00:40 #12
Цитата Сообщение от tapok Посмотреть сообщение
как правильно возвести во вторую степень (x1-b)?
C++
1
2
3
(x1-b)*(x1-b)
или
pow (x1-b, 2)
1
tapok
0 / 0 / 0
Регистрация: 06.05.2010
Сообщений: 9
08.05.2010, 10:17  [ТС] #13
фуух сделала..
спасибо всем
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
08.05.2010, 10:17
Привет! Вот еще темы с ответами:

Визуальное программирование. Метод деления отрезка пополам - C++
Приближенное нахождение решения уравнения f(x)=0 методом деления отрезка пополам. Написать программу, находящую методом деления отрезка...

Минимум Функции (метод деления отрезка пополам) - C++
Подскажите пожалуйста, Мне нужно найти методом деления отрезка пополам минимум функции одной переменной, должно получиться 3 значения на...

Поиск максимального елемента массива , используя метод деления пополам - C++
Найти максимальный элемент в массиве a1, ..., an, используя метод деления пополам max (a1, ..., an) = max (max (a1, ..., an/2), max...

2 Программы. На "целые числа и системы счисления" и на "метод деления отрезка пополам" - C++
1)Дано натурально число n. Среди чисел 1, ... ,n найти все такие, запись которых совпадает с последними цифрами их квадрата ( как,...


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

Или воспользуйтесь поиском по форуму:
Yandex
Объявления
08.05.2010, 10:17
Ответ Создать тему
Опции темы

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