في دورة الخوارزميات في درس حساب قيمة ال power هل يمكننا حل التمرين الخامس بهذه الطريقة؟ أقصد أن يصبح عدد الحلقات حلقتين فقط بدلاً من ٣ حلقات.
في دورة الخوارزميات في درس حساب قيمة ال power هل يمكننا حل التمرين الخامس بهذه الطريقة؟
أقصد أن يصبح عدد الحلقات حلقتين فقط بدلاً من ٣ حلقات.
لكن يكون الناتج في حال أدخل المستخدم ٥ يساوي ٣١٥٨.٥٤ بينما الكود في الموقع ٣١٥٣.٥٤
#include <iostream>
using namespace std;
int main ()
{
int i,j,n;
double s=0,f=1,p=1;
cout<<"enter the number .. ";
cin>>n;
for (i=1; i<=n; i++)
{
f=1;
p=1;
for (j=1; j<=i; j++)
{
if (i%2!=0)
p*=i;
else
f*=j;
}
s=s+p+(1/f);
}
cout<<"result= "<<s;
}
#include <iostream>
using namespace std;
int main ()
{
int i,j,n;
double s=0,f=1,p=1;
cout<<"enter the number .. ";
cin>>n;
for (i=1; i<=n; i++)
{
f=1;
p=1;
for (j=1; j<=i; j++)
{
if (i%2!=0)
p*=i;
else
f*=j;
}
s=s+p+(1/f);
}
cout<<"result= "<<s;
}
ما هي المشكلة؟