واضح آرشیو وب فارسی:سایت ریسک: View Full Version : مشکل هدرفایل در ++Borland C مسيحا29-05-2005, 01:51 AMسلام با صفا در برنامه c++ borland ver3 بعد ازکامپایل با اینکه من فایل های سرآیند(# include<stdio.h> ) را معرفی کرده ام , برای printf ,scanf به من خطای shoude printf ,scanf have a prototape میدهد !!! برنامه را در زیر ذکر می کنم : پیشاپیش از شما متشکرم ...(دمتون گرم ودلتون شاد...) مسيحا29-05-2005, 01:56 AM#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 : "); Scanf ("%d",&number); Printf ("Enter number base: "); 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, 01:59 AMاين چپ گرد و راست گرد رو به بزرگ واري خودتون ببخشيد ! هر چه كردم نشد :arrow: :| Nesta29-05-2005, 04:52 AMسلام دوست عزیز من که هر چی نگاه کردم نفهمیدم این برنامه چی هست یعنی چی کار میخواد بکنه شما بگو میخی چی کار کنی . و خیلی پیچیده کردی برنامه رو خیلی راحت تر از اینا میشه نوشت. در ضمن همه اینا رو بگذار شاید درست شد #include<stdio.h> #include<stdlib.h> #include<conio.h> #include<io.h> #include<dos.h> #include<string.h> مهمان29-05-2005, 08:41 PMسلام دوست گرامي به نظر من شما از نظر syntax اشتباه داريد. به syntax دستور scanf توجه نماييد. مي توانيد در help خود borland c نگاهي به syntax دستورتان بياندازيد. Nesta30-05-2005, 12:15 AMسلام رامبد جان syntax دستور scanf درست هست چون %d یعنی دسیمال درست خوب ایشون هم میخواد عدد بگیره از ورودی و درست هست .ایراد از جای دیگه هست.به نظر من از توابع هستش Beelzebub30-05-2005, 03:27 PMبه نظر من این برنامه پر از اشتباه است مسيحا31-05-2005, 02:55 AMممنونم كه به سوال من بي دقت جواب داديد......(البته ازتوكف بهتره ) دمه همتون گرم ودلتون كشمش...بگذريم پاسخ به سوالات شما: كاربرنامه ----اين برنامه عدد ورودي را به مبناي خواسته شده مي بره خلاصه برنامه---- البته اين برناه رو مي شه ساده تر هم نوشت مثل: #include <stdio.h> #include <conio.h> void mean () { Int number; /* qualifier variable*/ Clrscr( ); /* clear screen */ Printf (" Enter one number for change base: "); /* enter number */ Scanf ("%d", &number); /* resive number*/ Printf (" Number in base 8:%o ", number); /* go to base 8 */ Printf (" Number in base 16:%x ", number); /* go to base 16*/ } من اين برنامه رو براي يكي از برو بچزي كه گفته بود از توابع استفاده كن نوشتم البته من هم نامردي نكردم تا نفس داشت توابع مختلف رو به خوردش دادم . براي كسايي كه گفتن ايراد زياد داره بايد بگم كه اين برنامه چپ چين و راست چينش موقع پست دادن به هم ريخت اما شما مي تونيد اونو وارد wordpad كنيد و از اونجا چپ چينش كنيد. خدمت كارلوس جان عرض كنم كه من همه اين includeها ( فايل هاي سرآيند) رو همين طور كه قبلا گفتم اضافه كرده بودم اما با همون خطا مواجه شدم . جواب رامبدجون رو هم كارلوس داد...... خدمت جناب Beelzebub, بايد بگم كه اين چه طرز پست دادن هست داداش من !!! درپايان بايد بگم كه همه برنامه هاموقع كامپايل اين خطا رو مي ده واگر از printf وscanf استفاده نكنيم خطايي به مضمون اينكه نمي تونه خروجي رو نشون بده چاپ مي كنه ؟ لطفا كامل درمورد اين خطاي خروجي توضيح بدين ! درمورد directory برنامه C هم توضيح بدين ! Nesta31-05-2005, 04:11 AMسلام دوست عزیز متشکر از توضیحات دقیق شما. من فکر کنم ک دیگه همه چیز درسته فقط اشکال از یا ویندوز شما هست که قاات زده یا این که اشکال از خود برنامه هست یعنی دوباره نصبش باید بکنید. Beelzebub31-05-2005, 01:01 PMمسيحا, جان من قصد بدی نداشتم. Nesta31-05-2005, 10:03 PMسلام آقای Beelzebub شما کمی در پست دادن بیشتر دقت دقت بفرمائید . متشکر. مسيحا01-06-2005, 12:30 AMكارلوس جان دستت درد نكنه اشكالم رو متوجه شدم ، درنصب برنامه بود ... Beelzebub, جان دمت گرم بابا كوچيكتم.. .مثل اسمت اومدي شيطنت كني ها ... دارمت – سپاس از همگي (carlos, rambod, و Beelzebub, ) Nesta01-06-2005, 02:41 AMسلام خواهش میکنم کاری نکردی وظیفه بود چون شما هم دقیق ما را آگاه کردی از اون چه که کار کردی و توضیحاتت بسیار کامل بود ما هم سعی کردیم که مشگلت بر طرف بشه. Beelzebub01-06-2005, 07:51 AMcarlos, جان سعی می کنم بیشتر تو پست دادن دقت کنم. نوکر آق مسيحا, هم هستیم Nesta01-06-2005, 08:25 AMcarlos, جان سعی می کنم بیشتر تو پست دادن دقت کنم. نوکر آق مسيحا, هم هستیم سلام دوست عزیز متشکر از این که قوانین رو خوب رعایت میکنی . من دوست دارم این انجمن از همه جا بهتر باشه و همه پشت هم با شیم تا بازدید کنده هم بیشتر بشه. و هر کی بید اینجا سوالی مطرح کنه .جواب رو اگه گرفت که میگیره .به کس دیگه هم اینجا رو برای سوال خود انتخاب کنه. و گر نه ما همه با همه دوستیم به نظرم یه کمی سختگیری بهتر میشه. چون اینجا اجمن تخصصی هست. Beelzebub01-06-2005, 08:46 AMcarlos, جان سعی می کنم بیشتر تو پست دادن دقت کنم. نوکر آق مسيحا, هم هستیم سلام دوست عزیز متشکر از این که قوانین رو خوب رعایت میکنی . من دوست دارم این انجمن از همه جا بهتر باشه و همه پشت هم با شیم تا بازدید کنده هم بیشتر بشه. و هر کی بید اینجا سوالی مطرح کنه .جواب رو اگه گرفت که میگیره .به کس دیگه هم اینجا رو برای سوال خود انتخاب کنه. و گر نه ما همه با همه دوستیم به نظرم یه کمی سختگیری بهتر میشه. چون اینجا اجمن تخصصی هست. منم امید وارم این انجمن هر روز بهتر از دیروز باشه و سعی می کنم با کمک شما و دوستان این انجمن و به یک انجمن تخصصی و پر بار تبدیل کنیم. کارلوس از تذکراتت هم ممنونم (سر صبحی بی خوابی زده به کلم چی دارم می گم) سایت ما را در گوگل محبوب کنید با کلیک روی دکمه ای که در سمت چپ این منو با عنوان +1 قرار داده شده شما به این سایت مهر تأیید میزنید و به دوستانتان در صفحه جستجوی گوگل دیدن این سایت را پیشنهاد میکنید که این امر خود باعث افزایش رتبه سایت در گوگل میشود
این صفحه را در گوگل محبوب کنید
[ارسال شده از: سایت ریسک]
[مشاهده در: www.ri3k.eu]
[تعداد بازديد از اين مطلب: 407]