PDA

View Full Version : لطفا در نوشتن این برنامه کمک کنید



princedakness
چهارشنبه 20 دی 1391, 22:59 عصر
استاد برنامه نویسی ما گفته یه برنامه بنویسید که معادله ی درجه ی nرو به روش نموداری حل کنه.مثلا اول یه عدد بگیره که درجه ی معادله ی ما هست بعد ضرایب رو بگیره بعدش x رو از یه عدد شروع کنه و 0.01 عدد رو اضافه کنه هر جا که جمله بین منفی 0.01و 0.01 بود اون x رو به عنوان جواب قبول کنه من کد زیر رو نوستم ولی همش ارور می ده floating point overflow



#include <stdio.h>
#include <conio.h>
#include <math.h>
void main()
{int i,n;
float k,x,sum=0;
int a[1000];
scanf("%d",&n);
for(i=1;i<n+1;i++)
{scanf("%d",&a[i]);
}
for(x=-100;x<101;x=x+0.1)
{
for(i=1;1<n+1;i++)
{k=pow(x,i)*a[i];
sum=sum+k;
}
if(-0.1<sum<0.1)
{printf("%f",sum);
}
}
getch();
}

خط اول و اخر رو درست نوشتم ولی وفتی اینجا تایپ می کنم خراب می شه پس مشکل از اون ها نیست

mousa1992
پنج شنبه 21 دی 1391, 01:37 صبح
عزیز اینجا جواب نمیگیری
به قول دوستان از عمو گوگل کمک بگیری :D پروژه های اماده با سی گیرتون میاد من خودم قبلا دان کردم :p

ordebehesht
پنج شنبه 21 دی 1391, 01:41 صبح
استاد برنامه نویسی ما گفته یه برنامه بنویسید که معادله ی درجه ی nرو به روش نموداری حل کنه.مثلا اول یه عدد بگیره که درجه ی معادله ی ما هست بعد ضرایب رو بگیره بعدش x رو از یه عدد شروع کنه و 0.01 عدد رو اضافه کنه هر جا که جمله بین منفی 0.01و 0.01 بود اون x رو به عنوان جواب قبول کنه من کد زیر رو نوستم ولی همش ارور می ده floating point overflow



#include <stdio.h>
#include <conio.h>
#include <math.h>
void main()
{int i,n;
float k,x,sum=0;
int a[1000];
scanf("%d",&n);
for(i=1;i<n+1;i++)
{scanf("%d",&a[i]);
}
for(x=-100;x<101;x=x+0.1)
{
for(i=1;1<n+1;i++)
{k=pow(x,i)*a[i];
sum=sum+k;
}
if(-0.1<sum<0.1)
{printf("%f",sum);
}
}
getch();
}

خط اول و اخر رو درست نوشتم ولی وفتی اینجا تایپ می کنم خراب می شه پس مشکل از اون ها نیست


از تگها استفاده کن خواناتر بشه اونبالا یه چیزایی مثل C# php و ... هست از تگ مربوطه بزن

princedakness
چهارشنبه 27 دی 1391, 18:52 عصر
#include <stdio.h>
#include <conio.h>
#include <math.h>
void main()
{int i,j,n;
float max,min,sum=0,k=0;
float a[1000];
printf("Enter Degree:");
scanf("%d",&n);
printf("\n Enter Min:");
scanf("%f",&min);
printf("\n Enter Max:");
scanf("%f",&max);
for(int i=0;i<=n;i++)
{printf("\n Enter Coefficient %d:",i+1);
scanf("%d",&a[i]);
}
while(min<=max)
{for(i=0,j=n;i<=n;i++,j--)
{k=pow(min,j)*a[i];
sum=sum+k;
}
if(sum>-0.001&&sum<0.001)
printf("\n answer:%f",min);
min=min+0.001;
sum=0;
}
getch();
}
من کد برنامه رو نوستم ولی یه مشکلی داری.همه ی اعداد رو به عنوان جواب می ده.مشکلش هم در قسمت به توان رساندن هست یعنی همیشه k صفر می شه.می شه یکی کمک کنه من تا دو روز دیگه باید این پروژه رو تحویل بدم