 |
Budownictwo 2006 Wydział Inżynierii Lądowej Politechniki Krakowskiej
|
Zobacz poprzedni temat :: Zobacz następny temat |
Autor |
Wiadomość |
loco
Kierowca Wywrotki
Dołączył: 29 Gru 2006
Posty: 95
Przeczytał: 0 tematów
Ostrzeżeń: 0/5
|
Wysłany: Sob 23:44, 08 Gru 2007 Temat postu: pytanie |
|
|
ma ktos moze program do rozwiazywania funkcji nieliniowej metoda siecznych? mecze sie ze swoim i cos jest caly czas nie tak. moglby ktos wrzucic swoj?? bylbym strasznie wdzieczny.
Post został pochwalony 0 razy
|
|
Powrót do góry |
|
 |
|
 |
Zobacz poprzedni temat :: Zobacz następny temat |
Autor |
Wiadomość |
ewelka87
Kierownik Budowy
Dołączył: 05 Lis 2006
Posty: 305
Przeczytał: 0 tematów
Pomógł: 3 razy Ostrzeżeń: 0/5
|
Wysłany: Pon 18:02, 10 Gru 2007 Temat postu: |
|
|
a moglby ktos wrzucic funkcje z rozwiazywania rownan nieliniowych??
Post został pochwalony 0 razy
|
|
Powrót do góry |
|
 |
Zobacz poprzedni temat :: Zobacz następny temat |
Autor |
Wiadomość |
kupson
Kierowca Wywrotki
Dołączył: 04 Lis 2006
Posty: 97
Przeczytał: 0 tematów
Pomógł: 8 razy Ostrzeżeń: 0/5
|
Wysłany: Wto 21:30, 11 Gru 2007 Temat postu: |
|
|
Taaaaaaaak, równania nieliniowe
Post został pochwalony 0 razy
|
|
Powrót do góry |
|
 |
Zobacz poprzedni temat :: Zobacz następny temat |
Autor |
Wiadomość |
loco
Kierowca Wywrotki
Dołączył: 29 Gru 2006
Posty: 95
Przeczytał: 0 tematów
Ostrzeżeń: 0/5
|
Wysłany: Sob 17:37, 15 Gru 2007 Temat postu: |
|
|
#include <stdio.h>
#include <math.h>
#include <stdlib.h>
int main()
{
double f (double);
double x0,x1,x2,f0,f1,f2,;
int i;
double e=pow(10,-4);
printf("program liczacy pierwiastek funkcji ln(x)+0.2*x-0.1x*x\n");
printf("x0=");
scanf("%lf",&x0);
printf("x1=");
scanf("%lf",&x1);
printf("podaj maksymalna ilosc iteracji i=");
scanf("%d", &i);
if(i>0)
{
do
{
f0=f(x0);
f1=f(x1);
x2=x1-(((x1-x0)*f1)/(f1-f0));
f2=f(x2);
x0=x1;
x1=x2;
}
while(fabs(f2)<e);
{
printf( "rozwiazaniem jest x= %lf\n", x2);
}
i=i-1;
}
else
{
printf("brak rozwiazania dla podanej liczby iteracji\n");
}
system("pause");
}
double f (double x)
{
double funkcja;
funkcja=log(x)+0.2*x-0.1*x*x;
return funkcja;
}
niby wszystko jest ok i w przadku bo liczy tylko ze cos jest spiepszone. z iteracjami, bo nawet jak dam liczbe iteracji rowna 1 to wychodzi wynik jak za 150 razem. nie ma szans zeby za jednym obiegiem petli policzylo. co jest nie tak??????
Post został pochwalony 0 razy
|
|
Powrót do góry |
|
 |
|
|
Nie możesz pisać nowych tematów Nie możesz odpowiadać w tematach Nie możesz zmieniać swoich postów Nie możesz usuwać swoich postów Nie możesz głosować w ankietach
|
fora.pl - załóż własne forum dyskusyjne za darmo
Powered by phpBB © 2001, 2005 phpBB Group
|