امتیاز موضوع:
  • 0 رأی - میانگین امتیازات: 0
  • 1
  • 2
  • 3
  • 4
  • 5
يه سئوال خيلي ابتدايي
نویسنده پیام
alaska آفلاین
عضو افتخاری
****

ارسال‌ها: 591
موضوع‌ها: 65
تاریخ عضویت: دى ۱۳۸۶

تشکرها : 3841
( 2520 تشکر در 474 ارسال )
ارسال: #1
يه سئوال خيلي ابتدايي
سلام
تو سي پلاس پلاس مي خوام يه برنامه بنويسم كه سه تا عدد از ما بگيره (تا اينجاشو مي تونم )و عدد اول رو تقسيم بر دومي كنه (اينم بلدم)و جواب رو تا عدد سومي رقم با اعشار نشون بده
ممنون ميشم كمكم كنين

فکر کن آنگاه سخن بگو تا از لغزش و خطا مصون باشی .
امیرمومنان علی (ع)
۳۰-بهمن-۱۳۸۶, ۰۷:۳۴:۱۱
ارسال‌ها
پاسخ
misaq آفلاین
كاربر تک ستاره
*

ارسال‌ها: 35
موضوع‌ها: 17
تاریخ عضویت: مهر ۱۳۸۶

تشکرها : 0
( 2 تشکر در 2 ارسال )
ارسال: #2
RE: يه سئوال خيلي ابتدايي
الگوریتمشو می نوسم خودت به کد تبدیل کن
a,b,cرا بخوان
ans=a/b
برای i از0 تا c انجام بده
a-=a/b}
a*=10
{ans+=a/b
(آخرین ویرایش در این ارسال: ۳۰-بهمن-۱۳۸۶, ۱۰:۲۶:۵۷، توسط misaq.)
۳۰-بهمن-۱۳۸۶, ۱۰:۱۷:۰۴
ارسال‌ها
پاسخ
تشکر شده توسط : t3r!p3000
alaska آفلاین
عضو افتخاری
****

ارسال‌ها: 591
موضوع‌ها: 65
تاریخ عضویت: دى ۱۳۸۶

تشکرها : 3841
( 2520 تشکر در 474 ارسال )
ارسال: #3
RE: يه سئوال خيلي ابتدايي
ميثاق جان سلام
ممنون از لطفت اگه نتونستم بازم مزاحمت ميشم آخه من سي بلد نيستم

فکر کن آنگاه سخن بگو تا از لغزش و خطا مصون باشی .
امیرمومنان علی (ع)
۰۱-اسفند-۱۳۸۶, ۰۶:۳۰:۰۴
ارسال‌ها
پاسخ
m_zarei آفلاین
تازه وارد

ارسال‌ها: 4
موضوع‌ها: 2
تاریخ عضویت: اسفند ۱۳۸۶

تشکرها : 0
( 1 تشکر در 1 ارسال )
ارسال: #4
RE: يه سئوال خيلي ابتدايي
اگر منظورت نمايش يک عدد تا سه رقم اعشار هست به Help دستور printf مراجعهکن. کد زير براي کمک :
کد:
double a=4.334343445;
printf("%4.3f",a);
عدد 3 بيانگر تعداد رقم اعشار نمايش است.
(آخرین ویرایش در این ارسال: ۰۷-اسفند-۱۳۸۶, ۰۰:۵۹:۲۹، توسط Mamad2003.)
۰۷-اسفند-۱۳۸۶, ۰۰:۱۶:۳۱
ارسال‌ها
پاسخ
تشکر شده توسط : t3r!p3000
alaska آفلاین
عضو افتخاری
****

ارسال‌ها: 591
موضوع‌ها: 65
تاریخ عضویت: دى ۱۳۸۶

تشکرها : 3841
( 2520 تشکر در 474 ارسال )
ارسال: #5
RE: يه سئوال خيلي ابتدايي
سلام دوست گرامي
نه منظورم اين نيست
برنامه سه عدد از ورودي مي گيره و اولي رو بر دومي تقسيم ميكنه
تعداد اعشار جواب بايد به اندازه عدد سوم باشه
يعني اگر كاربر سه عدد 9و2و6 رو وارد كرد بايد 9 بر 2 تقسيم بشه و جواب تا 6 رقم اعشار نشون داده بشه و اگه اينقدر اعشار نداشت خود برنامه 0 بنويسه

فکر کن آنگاه سخن بگو تا از لغزش و خطا مصون باشی .
امیرمومنان علی (ع)
۰۷-اسفند-۱۳۸۶, ۰۷:۴۶:۰۹
ارسال‌ها
پاسخ
mohsen_2020 آفلاین
تازه وارد

ارسال‌ها: 1
موضوع‌ها: 0
تاریخ عضویت: اسفند ۱۳۸۶

تشکرها : 0
( 0 تشکر در 0 ارسال )
ارسال: #6
RE: يه سئوال خيلي ابتدايي
با سلام
من خودم همیشه از راهنمای برنامه جواب سوالاتم رو پیدا می کنم.
شما می تونی از همون دستوری که آقای زارعی گفتن استفاده کنی مطمئناً کارت راه می افته. یکم تو راهنمای برنامه رو نگاه کن و نمونه های برنامه هارو.
امیدوارم موفق باشی
۰۸-اسفند-۱۳۸۶, ۱۹:۴۴:۳۳
ارسال‌ها
پاسخ
alaska آفلاین
عضو افتخاری
****

ارسال‌ها: 591
موضوع‌ها: 65
تاریخ عضویت: دى ۱۳۸۶

تشکرها : 3841
( 2520 تشکر در 474 ارسال )
ارسال: #7
RE: يه سئوال خيلي ابتدايي
سلام
ممنون از كمكتون و نظرتون
تو راهنما رو چرخيدم طول ميدان هست كه من نميخوام و ديگه چيزي پيدا نكردم
اگه ميدونين كجاست ممنون ميشم كمكم كنين

فکر کن آنگاه سخن بگو تا از لغزش و خطا مصون باشی .
امیرمومنان علی (ع)
۰۸-اسفند-۱۳۸۶, ۲۳:۳۲:۰۲
ارسال‌ها
پاسخ
alaska آفلاین
عضو افتخاری
****

ارسال‌ها: 591
موضوع‌ها: 65
تاریخ عضویت: دى ۱۳۸۶

تشکرها : 3841
( 2520 تشکر در 474 ارسال )
ارسال: #8
RE: يه سئوال خيلي ابتدايي
كسي نميتونه كمكم كنه؟؟

فکر کن آنگاه سخن بگو تا از لغزش و خطا مصون باشی .
امیرمومنان علی (ع)
۲۰-اسفند-۱۳۸۶, ۲۳:۰۴:۴۰
ارسال‌ها
پاسخ
Mamad2003 آفلاین
کاربر با تجربه
****

ارسال‌ها: 1,150
موضوع‌ها: 18
تاریخ عضویت: آذر ۱۳۸۲

تشکرها : 9
( 388 تشکر در 232 ارسال )
ارسال: #9
RE: يه سئوال خيلي ابتدايي
این برنامه رو نگاه کن که ما با یک کلک کوچیک برات نوشتم . سه تا عدد میگیره که عدد سوم همون تعداد اعشار دلخواه شماست :

کد:
#include <stdio.h>
#include <conio.h>

void main()
{
    int a,b,c;
    char *str;
    clrscr();
    scanf("%d %d %d",&a,&b,&c);
    sprintf(str,"%s.%d%s","%",c,"f");
    printf(str,(float)a/b);
    getch();
}

گويند بهشت و حور و کوثر باشد  ..  جوي می و شير و شهد و شکر باشد
پر کن قدح باده و بر دستم نه      ..   نقدي ز هزار نسيه خوشتر باشد  
۲۱-اسفند-۱۳۸۶, ۰۰:۲۵:۰۹
ارسال‌ها
پاسخ
تشکر شده توسط : t3r!p3000
alaska آفلاین
عضو افتخاری
****

ارسال‌ها: 591
موضوع‌ها: 65
تاریخ عضویت: دى ۱۳۸۶

تشکرها : 3841
( 2520 تشکر در 474 ارسال )
ارسال: #10
RE: يه سئوال خيلي ابتدايي
سلام محمد آقا
دستت درد نكنه
راستش من تو سي از تازه كارها هم تازه كارترم
كاش زحمت ميكشيدي و يه توضيح كوچولو !! مي دادي تا بفهمم چي شده
راستشو بخواي قسمت اعشارش رو متوجه نشدم
ولي بازم ممنون از لطفت

فکر کن آنگاه سخن بگو تا از لغزش و خطا مصون باشی .
امیرمومنان علی (ع)
۲۱-اسفند-۱۳۸۶, ۰۱:۴۷:۵۶
ارسال‌ها
پاسخ
Mamad2003 آفلاین
کاربر با تجربه
****

ارسال‌ها: 1,150
موضوع‌ها: 18
تاریخ عضویت: آذر ۱۳۸۲

تشکرها : 9
( 388 تشکر در 232 ارسال )
ارسال: #11
RE: يه سئوال خيلي ابتدايي
همون طور که میدونی برای اینکه یک عدد رو با تعداد ارقام اعشار مشخص چاپ کنیم، نیاز داریم که اینو در پارامتر اول تابع printf اعلان کنیم . مثلا برای اینکه متغیر num رو با 5 رقم اعشار چاپ کنیم این رو باید بنویسیم :

کد:
printf("%.5f",num);

شما گفتی که برنامه باید طبق درخواست کاربر تعداد ارقام رو چاپ کنه . راهی وجود نداره مگه اینکه ما اون پارامتر اول تابع printf رو خودمون در زمان اجرا و با توجه به مقدار وارد شده توسط کاربر ، در حافظه بسازیم و بعد اونو به تابع printf ارسال کنیم . ساخت و فرمت کردن یک string در حافظه رو میشه با تابع sprintf انجام داد . بطور غیر رسمی میشه گفت که این تابع میتونه به شکل مستقیم هر مدل داده قابل قبول در زبان C رو به String تبدیل کنه . من هم دقیقا همین کار رو کردم . تابع sprintf من اینجا یک اشاره گر به یک رشته میگیره و بعد هم مثل printf پارامتر های فرمت کردن رو بهش میدی و در آخر هم مقدار ها رو بهش میدی تا تو خافظه بچینه . فرض کن شما 6 رو به عنوان تعداد رقم های اعشارت وارد کنی . تابع sprintf میداد و متغیر str ما رو به شکل زیرایجاد میکنه :

کد:
%.6f

حالا کافیه این رشته به عنوان پارامتر اول تابع printf پست بشه تا به اندازه 6 تا رقم اعشار برای شما چاپ بشه که اونم به شکل زیر در واقع انجام میشه :

کد:
printf("%.6f",(float)a/b);

گويند بهشت و حور و کوثر باشد  ..  جوي می و شير و شهد و شکر باشد
پر کن قدح باده و بر دستم نه      ..   نقدي ز هزار نسيه خوشتر باشد  
۲۱-اسفند-۱۳۸۶, ۰۲:۳۱:۵۰
ارسال‌ها
پاسخ
تشکر شده توسط : t3r!p3000, Hamid-PC-System


موضوعات مرتبط با این موضوع...
موضوع نویسنده پاسخ بازدید آخرین ارسال
  سئوال در مورد آرایه ها kia749 2 2,991 ۲۸-آذر-۱۳۸۵, ۲۲:۲۹:۱۳
آخرین ارسال: pswin
  2 سوال ابتدايي درباره VC6 Iron_Fist 6 4,429 ۲۶-مرداد-۱۳۸۵, ۱۱:۲۵:۲۵
آخرین ارسال: arian_vc

پرش به انجمن:


کاربرانِ درحال بازدید از این موضوع: 2 مهمان

صفحه‌ی تماس | IranVig | بازگشت به بالا | | بایگانی | پیوند سایتی RSS