الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

أين الخطأ في برنامجي؟

مغلق
بدأه *فيصل* في 22 مايو 2003 · 5 رد · 790 مشاهدة · في الأسئلة المجابة
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

سؤال البرنامج هو

a=1+1/!3+2+1/!5+3+1/!7

وقمت بحل المثال السابق ولكن يظهر لي البرنامج بعد عمل run

وأدخل العدد 7

لكن تظهر لي الfact مرتين لكل عدد الfact الأولى هي المطلوبه لكن ال fact الثانيه ليست مطلوبه

وهذا هو البرنامج

#include<stdio.h>

#include<conio.h>

main()

{

int i,j,fact=1,n;

float sum,total,tootal;

for(i=1;i<=3;i++){

printf("i=%d    ",i);}

printf("n enter n");

scanf("%d",&n);

for(j=1;j<=n;j++){

if(j%2!=0)

printf("nj=%d",j);

fact*=j;

printf("nfact=%d    ",fact);

sum=1/(float)fact;

printf("nsum=%f",sum);

total=0;

}

total+=sum;

printf("ntotal=%f",total);

tootal=i+sum;

printf("ntootal=%f",tootal);

getch();

return 0;

}
#2

استخدم دالة لحساب n! ثم احسب المجموع

اللهم انا نسألك علما نافعا ونعوذ بك من حماقة الجهلاء
#3

أخي قمت بحساب المضروب

ثم قمت بحساب المجموع لكن نفس المشكله تظهر

#include<stdio.h>

#include<conio.h>

main()

{

int i,j,fact=1,n;

float sum,total,tootal;

for(i=1;i<=3;i++){

printf("i=%d    ",i);}

printf("n enter n");

scanf("%d",&n);

for(j=1;j<=n;j++){

if(j%2!=0)

printf("nj=%d",j);

fact*=j;

printf("nfact=%d    ",fact);

}

sum=1/(float)fact;

printf("nsum=%f",sum);

total=0;

total+=sum;

printf("ntotal=%f",total);

tootal=i+sum;

printf("ntootal=%f",tootal);

getch();

return 0;

}
#4

a=1+1/!3+2+1/!5+3+1/!7

السلسله a يمكن كتابتها بالطريقة التالية

a=1+2+3+....+1/(3!)+1/(5!)+1/(7!);

السلسله a يمكن تقسيمها الى سلسلتين الحد العام لاحداهما هو K وللاخرى هو 1/(2k+1)!)

#include
#include
long int fac(int n)
{
	if (n==1)
		return 1;
	else
		return n*fac(n-1);
}

void main()
{
	float sum=0;
	int n=0;
	int k;
	printf("ninput n = ");scanf("%d",&n);
	for(k=1;k<=n;k++)
	{
		sum+=k;
		sum+=(float)1/fac(2*k+1);
	}
	printf("nthe sum is: %f",sum);printf("n");5
}
اللهم انا نسألك علما نافعا ونعوذ بك من حماقة الجهلاء
#5

أخي جزاك الله خير

لكن لو سمحت ممكن توضح لي خطوه للسلسله a

كيف يمكن كتابتها في برنامج

#6
#include
#include
#include
#include 


long int fac(int n)
{
    if (n==1)
        return 1;
    else
        return n*fac(n-1);
}

void main()
{
    float sum=0;
    int n=0;
    int k;
	char a[200];
	strcpy(a,"a= ");
	char temp1[10];
	char temp2[10];
	int m;


    printf("ninput n = ");scanf("%d",&n);
    for(k=1;k<=n;k++)
    {
        m=2*k+1;
		sum+=k;
        sum+=(float)1/fac(m);
        _itoa(m,temp2,10);
		_itoa(k,temp1,10);
  	   	if(k>1)
		    strcat(a,"+");
		strcat(a,temp1);
		strcat(a,"+1/");
		strcat(a,temp2);
		strcat(a,"!");
    }
    printf("nthe sum is: %f",sum);printf("n");
	printf("n%s",a);printf("n");

}
اللهم انا نسألك علما نافعا ونعوذ بك من حماقة الجهلاء

هذا الموضوع مغلق.

مواضيع مشابهة