PDA

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



baran b
پنج شنبه 10 آذر 1390, 00:22 صبح
این برنامه بایدریشه معادله xsinx-1روتا3رقم اعشارحساب کنه میخاستم بدونم اشکالش چیه



#include <iomanip.h>


float factsin(float);


int main()
{
float x;
cin >> x;
cout << setprecision(3) << facsin(x) << endl;
return 0;
}

float factsin(float x)


{

if (x == 0 ) //

return sin(0);

else

return x*sin(factsin(x-1)); //x*factsin(sin(x-1))

NIMA_1981
پنج شنبه 10 آذر 1390, 16:52 عصر
من برنامه رو امتحان نکردم اما اولین خطایی داری اینکه
اسم تابع factsin(x) رو تو خط 7 اشتباه نوستی - t را یادت رفته ولی در کل فکر کنم ریشه این تابع را این حوری حساب نیمی کنن

jeson_park
پنج شنبه 10 آذر 1390, 17:02 عصر
سلام
یه سری غلط های املایی داشت
این return sin(0) هم معنی نداره همون Return 0 بزارید کار می ده
کتابخانه math رو هم include نکردید
این هم اصلاح شدش هست

#include <iostream.h>
#include <iomanip.h>
#include <math.h>



float factsin(float);
int main()
{
float x;
cin >> x;
cout << setprecision(3) << factsin(x) << endl;
return 0;
}
float factsin(float x)

{

if (x == 0 ) //

return 0;

else

return x*sin(factsin(x-1)); //x*factsin(sin(x-1))
}

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