واضح آرشیو وب فارسی:سایت ریسک: محاسبه و چاپ در turbo c v.b.f1 27 آذر 1389, 07:59با سلام خدمت دوستان راستش من تازه میخوام برنامه نویسی رو یادبگیرم حل اعداد صحیح رو یادگرفتم اما تو اعداد کسری مشکل دارم مثلا گرفتن یه عدد صحیح از ورودی و چاپ مربع اون به اینشکله y=x*x; } int x,y; clrscrc(); printf(" enter x:"); scanf("%d",&x); y=x*x; printf(" y is:%d",y); اما اعداد کسی رو بلد نیستم مثلا بگن a, b,c رو از ورودی بگیر و d رو حاسبه و چاپ کن از این فرمول استفاده میشه مثلا : d=2 c=4 b=2 حلشم تو ریاضی اینجوریه من تو محیط turbo c نمیدونم کسر چطوریه اگه ممکنه راهنمایی کنید یکمم توضیح بدید تا سردربیارم the_king 27 آذر 1389, 16:56متغیر هایی که اعداد اعشاری رو ذخیره می کنند float و double و long double هستند که ظرفیت نگهداری شان متفاوت است. float کمترین دقت اعشاری را دارد و long double بیشترین دقت و double مابین ایندو است. double نوع داده مناسب برای اغلب موارد است. مثلا با کد زیر یک متغیر به اسم x می سازیم که عدد اعشاری 123.456 را ذخیره کند : double x; x = 123.456; عملگر تقسیم / است، مثلا کد زیر متغیر a را بر متغیر b تقسیم می کند و حاصل را در c قرار می دهد : c = a / b; برای آنکه عملگر های یک عبارت جبری با اولویت دلخواه شما اجرا شوند، از پارانتر استفاده کنید. مثلا با اجرا کردن کد زیر مقدار x برابر 11 خواهد بود، چون عملگر ضرب نسبت به جمع اولویت دارد و ابتدا 4 و 2 در هم ضرب می شوند و سپس نتیجه با 3 جمع می شود : x = 3 + 4 * 2 اگر بخواهید ابتدا 3 و 4 با هم جمع شوند و سپس نتیجه در 2 ضرب شود بایستی از پارانتر استفاده کنید : x = (3 + 4) * 2 بجای عملگر توان می توانید از ضرب های متوالی استفاده کنید : مثلا فرمولی که نوشتید اینگونه به کد تبدیل می شود : d = (a * a * a - c) / ((b - 1) * (b - 1) * 4) البته می توانید از تابع ()pow که در کتابخانه math.h موجود است نیز استفاده کنید، مثلا کد زیر عدد 3 به توان 5 را محاسبه می کند : #include <math.h> void main() { double x; x = pow(3, 5); برای دریافت عدد اعشاری double با scanf بجای d% می بایستی از lf% استفاده کنید، مثلا : scanf("%lf", &x); برای نمایش یک عدد اعشاری از g% استفاده کنید : printf("%g", x); کد کامل برنامه اینطوری میشه : #include <stdio.h> #include <conio.h> #include <math.h> void main() { double a, b, c, d; clrscr(); printf(" enter a:"); scanf("%lf", &a); printf(" enter b:"); scanf("%lf", &b); printf(" enter c:"); scanf("%lf", &c); d = (pow(a, 3) - c) / (pow(b - 1, 2) * 4); printf(" d is:%g", d); getch(); } در ضمن یک نگاهی به این تاپیک بندازید : سی و سی پلاس- cout و printf همچنین cin و scanf () لطفا از این به بعد موضوعات مربوط به زبان های C و ++C و #C رو در انجمن C و هم خانواده هایش () مطرح کنید. تاپیک منتقل گردید. سایت ما را در گوگل محبوب کنید با کلیک روی دکمه ای که در سمت چپ این منو با عنوان +1 قرار داده شده شما به این سایت مهر تأیید میزنید و به دوستانتان در صفحه جستجوی گوگل دیدن این سایت را پیشنهاد میکنید که این امر خود باعث افزایش رتبه سایت در گوگل میشود
این صفحه را در گوگل محبوب کنید
[ارسال شده از: سایت ریسک]
[مشاهده در: www.ri3k.eu]
[تعداد بازديد از اين مطلب: 3230]