mayis_1919
10/06/2007, 23:10
aşaıdaki programda yardımcı olursanaız sevinirim.Şimdi f(x)=x^3-20x+16 gibi fonksiyonlara belirli bir hata oranıyla bulacak hata oranı dışardan giriliyor.
matematikte yarılama metodu var onunla yapıyorum ama programda x2 y2
x3,y3 gibi değerleri bulamıyorum bazen yanlış veriyor yardımcı olursanız sevinirim.sorunlu olan yerler kırmızı ile işaretli.
#include<math.h>
#include<stdlib.h>
main()
{int taban[10],us[10],x[20],y[20];
int i,j;
float hata;
for(i=0;i<=9;i++){
taban[i]=0;
us[i]=0;
x[i]=0;
}
printf("hata degerini gir:");scanf("%f",&hata);
for(i=0;i<=9;i++)
{
printf("%d. katsayi gir..:",i+1);
scanf("%d",&taban[i]);
printf("%d.ussu gir..:",i+1);
scanf("%d",&us[i]);
if(taban[i]==0)
break;
}
do
{y[0]=0;
y[1]=0;
printf("x0.. degerini giriniz..:");
scanf("%d",&x[0]);
printf("x1.. degerini giriniz..:");
scanf("%d",&x[1]);
for(i=0;i<=9;i++)
{
y[0]+=((taban[i])*(pow(x[0],us[i])));
y[1]+=((taban[i])*(pow(x[1],us[i])));
}
printf("x[0]..:%d\n",x[0]);
printf("x[1]..:%d\n",x[1]);
printf("y[0]..:%d\n",y[0]);
printf("y[1]..:%d\n",y[1]);
}while ((y[0]*y[1])>=0);
for(i=2;i<=20;i++)
{
x[i]=(x[i-1]+x[i-2])/2;
for(j=0;j<=9;j++)
{
y[i]+=(taban[j]*pow(x[j+2],us[j]));
}
}
printf("y[2]..:%d",y[2]);
getch();
}
matematikte yarılama metodu var onunla yapıyorum ama programda x2 y2
x3,y3 gibi değerleri bulamıyorum bazen yanlış veriyor yardımcı olursanız sevinirim.sorunlu olan yerler kırmızı ile işaretli.
#include<math.h>
#include<stdlib.h>
main()
{int taban[10],us[10],x[20],y[20];
int i,j;
float hata;
for(i=0;i<=9;i++){
taban[i]=0;
us[i]=0;
x[i]=0;
}
printf("hata degerini gir:");scanf("%f",&hata);
for(i=0;i<=9;i++)
{
printf("%d. katsayi gir..:",i+1);
scanf("%d",&taban[i]);
printf("%d.ussu gir..:",i+1);
scanf("%d",&us[i]);
if(taban[i]==0)
break;
}
do
{y[0]=0;
y[1]=0;
printf("x0.. degerini giriniz..:");
scanf("%d",&x[0]);
printf("x1.. degerini giriniz..:");
scanf("%d",&x[1]);
for(i=0;i<=9;i++)
{
y[0]+=((taban[i])*(pow(x[0],us[i])));
y[1]+=((taban[i])*(pow(x[1],us[i])));
}
printf("x[0]..:%d\n",x[0]);
printf("x[1]..:%d\n",x[1]);
printf("y[0]..:%d\n",y[0]);
printf("y[1]..:%d\n",y[1]);
}while ((y[0]*y[1])>=0);
for(i=2;i<=20;i++)
{
x[i]=(x[i-1]+x[i-2])/2;
for(j=0;j<=9;j++)
{
y[i]+=(taban[j]*pow(x[j+2],us[j]));
}
}
printf("y[2]..:%d",y[2]);
getch();
}