kazifasa
یک شنبه 14 تیر 1383, 02:36 صبح
من سلام دوستان من چند وقت قبل یک برنامه خواسته بودم الان خودم تا حدودی آن را نوشتم ولی در محاسبه ریشه معادله آن ثفر می آید اگر کسی بلد است کمک کند صورت سوال و برنامه نوشته شده به همراه تاژیک است
#include<stdio.h>
#include<math.h>
#include<conio.h>
float f(float x);
float power(float x,int i);
float m[10];
int n;
main()
{
clrscr();
float a,b,e,c,x,temp;
int i;
printf("input power of maeadeleh\n");
scanf("%d",&n);
for (i=n;i>=0;i--)
{
printf("zarayeb\n");
scanf("%f",&m[i]);
}
float t=0;
t=t+0.83+0.0064;
printf("a,b\n");
scanf("%f,%f",&a,&b);
printf("e\n");
scanf("%f",&e);
do
{
c=a-((b-a)/f(b)-f(a))*f(a);
if(f(c)<0)
temp=-1*f(c);
else
temp=f(c);
if(temp<e)
if (f(c)*f(a)>=0 )
a=c;
else
b=c; }while(temp>e);
printf("resheh=\n%f",c+t);
getch();
}
float pow1(float x,int i)
{
int m;
float power=1;
for(m=i;m>=0;m--)
power=power*x;
return power;
}
float f(float x)
{
float j=0;
int i;
for (i=n;i>=0;i--)
j=m[i]*pow1(x,i)+j;
return j;
}
#include<stdio.h>
#include<math.h>
#include<conio.h>
float f(float x);
float power(float x,int i);
float m[10];
int n;
main()
{
clrscr();
float a,b,e,c,x,temp;
int i;
printf("input power of maeadeleh\n");
scanf("%d",&n);
for (i=n;i>=0;i--)
{
printf("zarayeb\n");
scanf("%f",&m[i]);
}
float t=0;
t=t+0.83+0.0064;
printf("a,b\n");
scanf("%f,%f",&a,&b);
printf("e\n");
scanf("%f",&e);
do
{
c=a-((b-a)/f(b)-f(a))*f(a);
if(f(c)<0)
temp=-1*f(c);
else
temp=f(c);
if(temp<e)
if (f(c)*f(a)>=0 )
a=c;
else
b=c; }while(temp>e);
printf("resheh=\n%f",c+t);
getch();
}
float pow1(float x,int i)
{
int m;
float power=1;
for(m=i;m>=0;m--)
power=power*x;
return power;
}
float f(float x)
{
float j=0;
int i;
for (i=n;i>=0;i--)
j=m[i]*pow1(x,i)+j;
return j;
}