Автор Тема: Программа решения уравнения на С++ мет-ми Ньютона, итераций и половин.деления  (Прочитано 5239 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн Die_Eisfee

  • Новичок
  • *
  • Сообщений: 1
    • Просмотр профиля
Здравствуйте. Помогите пожалуйста найти ошибки в программе на С++. Цель написанной программы решение уравнения [у= -х*х + 2*sin(x)] тремя методами (половинного деления, Ньютона [касательных], простых итераций). Программа должна выводить решение по выбранному методу. Погрешность вычисления 0,001. Один из корней уравнения должен быть равен у(х)=0. Изменяемая переменная - х, остальные величины произвольные и выбираются самостоятельно.

#include <math.h>
#include <conio.h>
#include <iostream.h>
#include <stdio.h>
#include <windows.h>
#define e 0.001
double Func(double x)
{
return -x*x+2*sin(x);
}
double Fp(double x, double E)
{
return (Func(x+E/2)+Func(x-E/2))/E;  \\ производная
}
void main()
{
double a,b,X,E;
int ii;
printf("-x^2+2*sin(x)\na=");
scanf("%lf",&a);
printf("b=");
scanf("%lf",&b);
printf("e=");
scanf("%lf",&E);
printf("Metod resheniya?\n\t\t1)metod polovinnogo deleniya\n\t\t2)metod Newtona\n\t\t3)Prostih iteracyi\n");
scanf("%i",&ii);
system("cls");
X=a;
double Xt;
int count=0;
do
{
count++;
Xt=X;
if (ii==1) {X=(b+a)/2;} else {if (ii==2) {X=-Func(X)/Fp(X,E)+X;} else {if (ii==3) {X=Func(X);}} }
cout<<"["<<count<<"]="<<X<<endl;
if(Func(X)*Func(a)>0)a=X;
else b=X;
}while(fabs(X-Xt)>=E);
cout<<"X="<<X;
cin.get();
}

Это мой первый опыт в написании таких программ, раньше никогда с таким не сталкивалась и не уверена, что все правильно написала.

И компилятор (так вроде правильно), выдает следующие ошибки, которые найти и устранить у меня не получается:

LIBCD.lib(crt0.obj) : error LNK2001: unresolved external symbol _main
Debug/1.exe : fatal error LNK1120: 1 unresolved externals

Прошу, помогите пожалуйста. :(

Оффлайн InfStudent

  • Модератор
  • *****
  • Сообщений: 1356
  • Куба любовь моя))
    • Просмотр профиля
А зачем Вы включили в заголовочные windows.h и conio.h?
Прежде чем задавать вопрос в раздел по программированию повтори теорию и посмотри FAQ! Просьба не кидайте задания в ЛС и не надо мне писать: "посмотри мою задачу!!!" Я смотрю все задачи в разделе когда на форуме
Учтите что подобные ЛС будут оставлены без внимания!
УКАЗЫВАЙТЕ ЯЗЫК ПРОГРАММИРОВАНИЯ НА КОТОРОМ ДОЛЖНА БЫТЬ РЕШЕНА ЗАДАЧА
Вам в помощь:
∫ ¼ ½ ¾ ⅓ ⅔ ⅛ ⅜ ⅝ ⅞ ² ³ ± ~ ‰ ∞ √ ∑ ∆ ℮ ∩ ≡ ≤ ≥ ≈ ∩

 

Помогите с решением уравнения методом Хорд (паскаль)

Автор Delllinger

Ответов: 5
Просмотров: 4411
Последний ответ 04 Октября 2011, 18:20:29
от AntonResl
Подскажите решение в маткаде. Как найти коэффициенты уравнения?

Автор SE

Ответов: 5
Просмотров: 5248
Последний ответ 17 Октября 2011, 01:20:47
от tig81
Численное решение уравнения в ч.п. первого порядка

Автор Casper

Ответов: 21
Просмотров: 6010
Последний ответ 17 Ноября 2010, 22:38:48
от Casper
Квадратные уравнения на паскале

Автор Nail77

Ответов: 5
Просмотров: 5338
Последний ответ 22 Декабря 2010, 11:30:03
от testtest
Программа на языке С, сравнить слова и вывести самое длинное слово

Автор non_fitto

Ответов: 1
Просмотров: 4330
Последний ответ 17 Января 2011, 18:29:57
от testtest