PDA

نسخه کامل مشاهده نسخه کامل : مشکل هدرفایل در ++Borland C



مسيحا
29-05-2005, 00:51
سلام با صفا

در برنامه c++ borland ver3
بعد ازکامپایل با اینکه من فایل های سرآیند(# include<stdio.h> ) را معرفی کرده ام , برای printf ,scanf به من خطای shoude printf ,scanf have a prototape میدهد !!!
برنامه را در زیر ذکر می کنم :

پیشاپیش از شما متشکرم ...(دمتون گرم ودلتون شاد...)

مسيحا
29-05-2005, 00:56
#include <stdio.h>
#include <conio.h>
#include <stdlib.h>
Main ( )
{
Int number, d;
Void base16( int number); /*condition:d = 16*/
Void based(int number,int d); /*condition: d < number */
Printf ("Enter one number for change base :\n");
Scanf ("%d",&number);
Printf ("Enter number base:\n");
Scanf ("%d",&d);
If (d < number)
based(number,d);
if (d==16)
base16(number);
else
printf ("Out of range");
}

Void based(int number,int d)
{
Int i,k,a[15];
I=o;
Do
{
A[i]=number%d;
Number=number/d;
++I;
}while(number!=0);
{
Printf ("Number in base%d:",d);
For(k=i-1;k>=0;--k)
Printf ("%d",a[k]);
}
}

Void base16( int number)
{
Printf ("Number in base16 : %x",number);
}

مسيحا
29-05-2005, 00:59
اين چپ گرد و راست گرد رو به بزرگ واري خودتون ببخشيد !

هر چه كردم نشد :arrow: :|

Nesta
29-05-2005, 03:52
سلام دوست عزیز من که هر چی‌ نگاه کردم نفهمیدم این برنامه چی‌ هست یعنی‌ چی‌ کار می‌خواد بکنه شما بگو میخی‌ چی‌ کار کنی‌ .
و خیلی‌ پیچیده کردی برنامه رو خیلی‌ راحت تر از اینا می‌شه نوشت.
در ضمن همه اینا رو بگذار شاید درست شد
#include<stdio.h>
#include<stdlib.h>
#include<conio.h>
#include<io.h>
#include<dos.h>
#include<string.h>

مهمان
29-05-2005, 19:41
سلام دوست گرامي
به نظر من شما از نظر syntax اشتباه داريد.
به syntax دستور scanf توجه نماييد.
مي توانيد در help خود borland c نگاهي به syntax دستورتان بياندازيد.

Nesta
29-05-2005, 23:15
سلام رامبد جان syntax دستور scanf درست هست چون %d یعنی‌ دسیمال درست خوب ایشون هم می‌خواد عدد بگیره از ورودی و درست هست .ایراد از جای دیگه هست.به نظر من از توابع هستش

Beelzebub
30-05-2005, 14:27
به نظر من این برنامه پر از اشتباه است

مسيحا
31-05-2005, 01:55
ممنونم كه به سوال من بي دقت جواب داديد......(البته ازتوكف بهتره )
دمه همتون گرم ودلتون كشمش...بگذريم

پاسخ به سوالات شما:

كاربرنامه ----اين برنامه عدد ورودي را به مبناي خواسته شده مي بره

خلاصه برنامه---- البته اين برناه رو مي شه ساده تر هم نوشت مثل:


#include <stdio.h>
#include <conio.h>
void mean ()
{
Int number; /* qualifier variable*/
Clrscr( ); /* clear screen */
Printf (" Enter one number for change base:\n"); /* enter number */
Scanf ("%d", &number); /* resive number*/
Printf (" Number in base 8:%o \n", number); /* go to base 8 */
Printf (" Number in base 16:%x \n", number); /* go to base 16*/
}


من اين برنامه رو براي يكي از برو بچزي كه گفته بود از توابع استفاده كن نوشتم البته من هم نامردي نكردم تا نفس داشت توابع مختلف رو به خوردش دادم .

براي كسايي كه گفتن ايراد زياد داره بايد بگم كه اين برنامه چپ چين و راست چينش موقع پست دادن به هم ريخت اما شما مي تونيد اونو وارد wordpad كنيد و از اونجا چپ چينش كنيد.

خدمت كارلوس جان عرض كنم كه من همه اين includeها ( فايل هاي سرآيند) رو همين طور كه قبلا گفتم اضافه كرده بودم اما با همون خطا مواجه شدم .

جواب رامبدجون رو هم كارلوس داد......

خدمت جناب Beelzebub, بايد بگم كه اين چه طرز پست دادن هست داداش من !!!

درپايان بايد بگم كه همه برنامه هاموقع كامپايل اين خطا رو مي ده واگر از printf وscanf استفاده نكنيم خطايي به مضمون اينكه نمي تونه خروجي رو نشون بده چاپ مي كنه ؟
لطفا كامل درمورد اين خطاي خروجي توضيح بدين !
درمورد directory برنامه C هم توضيح بدين !

Nesta
31-05-2005, 03:11
سلام دوست عزیز متشکر از توضیحات دقیق شما.
من فکر کنم ک دیگه همه چیز درسته فقط اشکال از یا ویندوز شما هست که قاات زده یا این که اشکال از خود برنامه هست یعنی‌ دوباره نصبش باید بکنید.

Beelzebub
31-05-2005, 12:01
مسيحا, جان من قصد بدی نداشتم.

Nesta
31-05-2005, 21:03
سلام آقای Beelzebub شما کمی‌ در پست دادن بیشتر دقت دقت بفرمائید .
متشکر.

مسيحا
31-05-2005, 23:30
كارلوس جان دستت درد نكنه
اشكالم رو متوجه شدم ، درنصب برنامه بود ...

Beelzebub, جان دمت گرم بابا كوچيكتم.. .مثل اسمت اومدي شيطنت كني ها ... دارمت –

سپاس از همگي (carlos, rambod, و Beelzebub, )

Nesta
01-06-2005, 01:41
سلام خواهش می‌کنم کاری نکردی وظیفه بود چون شما هم دقیق ما را آگاه کردی از اون چه که کار کردی و توضیحاتت بسیار کامل بود ما هم سعی‌ کردیم که مشگلت بر طرف بشه.

Beelzebub
01-06-2005, 06:51
carlos, جان سعی می کنم بیشتر تو پست دادن دقت کنم. نوکر آق مسيحا, هم هستیم

Nesta
01-06-2005, 07:25
carlos, جان سعی می کنم بیشتر تو پست دادن دقت کنم. نوکر آق مسيحا, هم هستیم
سلام دوست عزیز متشکر از این که قوانین رو خوب رعایت میکنی‌ .
من دوست دارم این انجمن از همه جا بهتر باشه و همه پشت هم با شیم تا بازدید کنده هم بیشتر بشه.
و هر کی‌ بید اینجا سوالی‌ مطرح کنه .جواب رو اگه گرفت که میگیره .به کس دیگه هم اینجا رو برای سوال خود انتخاب کنه.
و گر نه ما همه با همه دوستیم به نظرم یه کمی‌ سختگیری بهتر می‌شه.
چون اینجا اجمن تخصصی‌ هست.

Beelzebub
01-06-2005, 07:46
carlos, جان سعی می کنم بیشتر تو پست دادن دقت کنم. نوکر آق مسيحا, هم هستیم
سلام دوست عزیز متشکر از این که قوانین رو خوب رعایت میکنی‌ .
من دوست دارم این انجمن از همه جا بهتر باشه و همه پشت هم با شیم تا بازدید کنده هم بیشتر بشه.
و هر کی‌ بید اینجا سوالی‌ مطرح کنه .جواب رو اگه گرفت که میگیره .به کس دیگه هم اینجا رو برای سوال خود انتخاب کنه.
و گر نه ما همه با همه دوستیم به نظرم یه کمی‌ سختگیری بهتر می‌شه.
چون اینجا اجمن تخصصی‌ هست.

منم امید وارم این انجمن هر روز بهتر از دیروز باشه
و سعی می کنم با کمک شما و دوستان این انجمن و به یک انجمن تخصصی و پر بار تبدیل کنیم.
کارلوس از تذکراتت هم ممنونم
(سر صبحی بی خوابی زده به کلم چی دارم می گم)