Перейти к содержанию

Koshak

Пользователи
  • Постов

    964
  • Зарегистрирован

  • Посещение

Весь контент Koshak

  1. русский язык не сравнить с китайским.он самый сложный в мире.
  2. команда, которая набирает в своей группе 2 победы выходит в финалможно было и не расписывать так
  3. метод хорд int it=0; long double a=1, b=2; cout << "Начальное приближение: A=" << a << ", B=" << b << endl; cout << "=============" << endl; long double Xi1=0, Xi=b, Xim1=a; while(1) { long double xpr=Xi1; Xi1=(-F(Xim1)*(Xi-Xim1)) / (F(Xi)-F(Xim1))+Xim1; if (F(Xim1)*F(xpr)>0) { Xi=Xi1; //b Xim1=Xim1; //a } else { Xi=Xi; //b Xim1=Xi1; //a } it++; метод дихотомии long double Dihotomiya (long double a,long double { long double c; c=(a+b)/2; while(b-a>0.001) { if( F(a)*F(c)<0) b=c; else a=c; c=(b+a)/2; } return c; } уравнение long double F(long double x) { return 2*exp(pow(x,-1))-pow((x-2),2);
  4. int main() { setlocale(LC_ALL,"Russian"); cout << "уравнение 2*e^-x - (x-2)^2=0 " << endl; int it=0; long double a=1, b=6; cout << "Начальное приближение: A=" << a << ", B=" << b << endl; cout << "=============" << endl; long double Xi1=0, Xi=b, Xim1=a; while(1)//что такое while(1)? { long double xpr=Xi1; Xi1=(-F(Xim1)*(Xi-Xim1)) / (F(Xi)-F(Xim1))+Xim1;//вообще не понятно что это if (F(Xim1)*F(xpr)>0) {//вообще не понятно что это Xi=Xi1; //b Xim1=Xim1; //a } else { Xi=Xi; //b Xim1=Xi1; //a } it++; cout << "Значение X на итерации " << it << ": "<< Xi << endl; if (fabs(Xi1-xpr)<0.001) break;//что такое fabs? } cout << "============="; cout << endl <<"Всего итераций: " << it << endl; cout << "корень уравнения: " << Xi << ", с точностью 0.001" << endl; system("pause"); return 0; } и тут нельзя задать отрицательный промежуток.корни только положительные.как это исправить? Добавлено спустя 15 минут 33 секунды: вообще, в целом задание-найти корень уравнения методом дихотомии и методом хорд.вот мой код #include #include #include #include #include using namespace std; long double F(long double x) { return 2*exp(pow(x,-1))-pow((x-2),2); } long double Dihotomiya (long double a,long double { long double c; c=(a+b)/2; while(b-a>0.001) { if( F(a)*F(c)<0) b=c; else a=c; c=(b+a)/2; } return c; } int main() { setlocale(LC_ALL,"Russian"); cout << "уравнение 2*e^-x - (x-2)^2=0 " << endl; int it=0; long double a=1, b=2; cout << "Начальное приближение: A=" << a << ", B=" << b << endl; cout << "=============" << endl; long double Xi1=0, Xi=b, Xim1=a; while(1) { long double xpr=Xi1; Xi1=(-F(Xim1)*(Xi-Xim1)) / (F(Xi)-F(Xim1))+Xim1; if (F(Xim1)*F(xpr)>0) { Xi=Xi1; //b Xim1=Xim1; //a } else { Xi=Xi; //b Xim1=Xi1; //a } it++; cout << "Значение X на итерации " << it << ": "<< Xi << endl; if (fabs(Xi1-xpr)<0.001) break; } cout << "============="; cout << endl <<"Всего итераций: " << it << endl; cout << "корень уравнения: " << Xi << ", с точностью 0.001" << endl; cout << "=================="; cout << endl; cout << "метод дихотомии" << endl; cout << "корень с точностью 0.001 равен " << Dihotomiya(a,; system("pause >> void"); return 0; } и он работает неправильно...кароче, корни выводятся неверные.помогите кто чем можетпоследнее задание для зачета к пятнице
  5. спасибо, поможете разобраться с непонятными местами в коде?
  6. программист - это специалист, который пишет программы. Программист не занимается сборкой компьютеров; в его компетенцию не входят советы, как настроить программу такую-то, какую программу выбрать для того-то и того-то, помочь вылечить ваш компьютер от вирусов или найти в Виндовз такую-то функцию.
  7. Добавьте #include и пользуйтесь функцией exp(x) а это разве не экспонента? Сам алгоритм то вы сможете сформулировать? На любом языке? в том и дело, что нет
  8. погрешность вычислений-это переменная epsilon, а цифра 2,72-это эпсилон.у меня уравнение 2*e^-x - (x-2)^2=0.вот e-это и есть эпсилон, который примерно равен 2,72 Добавлено спустя 1 минуту 10 секунд: меня больше интересует сам алгоритм метода хорд на С++, а не вызов функции
  9. спасибо, а нельзя на примере? long double F(long double x) { long double f; long double e=2.72; f=2*(pow(e,-x))-(pow(x-2,2)); return f; } long double Fp1(long double x) { long double f; long double e=2.72; f=-2*x-2*(pow(e,-x))+4; return f; } long double Fp2(long double x) { long double f; long double e=2.72; f=2*(pow(e,-x))-2; return f; } } это моё уравнение.и первая и вторая его производные. саму функцию вот незнаю как описать. long double m_hord(long double left,long double right) { long double epsilon=0,001//погрешность } график и еще такой вопрос.я незнаю как в С++ написать e(эпсилон) в коде видно, что я просто беру переменную e и даю ей значение 2,72.так можно?
  10. ребят, ни у кого не завалялось нахождение корней линейного уравнения методом хорд на С++?буду очень благодарен...
  11. Koshak

    starladder

    нам нужно просто поучавствовать, а затем в целости и сохранности вернем акк.у 4-х есть акки, а у 5-го нету
  12. Koshak

    starladder

    ребят, дайте пожалуйста кто-нибудь свой аккаунт в д2 для участия в старладер.с ним ничего не случиться, никто не украдетпросто у тиммейта нету аккаунта.прошу помочь
  13. кстати,я предлагаю организаторам за 2-3 место тоже давать поощрительные призы.ну тип за второе место по 100 рублей, как buy back, а за 3-е какой-нибудь сертификат в ваш комп.клуб на несколько часов бесплатной игры.
  14. Koshak

    iCCup

    нашелгде просить.тут никто не умеет
  15. пока это держится в секрете))) но раз турнирной сетки еще нет - значит есть еще слоты, а может быть только слот! так что торопитесь))) кто успел, как говорится, тот и съел))) ну хотя бы больше 4-х?)
×
×
  • Создать...