محاسبه و چاپ در turbo c

v.b.f1

Active Member
با سلام خدمت دوستان

راستش من تازه میخوام برنامه نویسی رو یادبگیرم


حل اعداد صحیح رو یادگرفتم اما تو اعداد کسری مشکل دارم
مثلا

گرفتن یه عدد صحیح از ورودی و چاپ مربع اون

به اینشکله

y=x*x;
}
int x,y;
clrscrc();
printf("\nenter x:");
scanf("%d",&x);
y=x*x;
printf("\n y is:%d",y);


اما اعداد کسی رو بلد نیستم مثلا بگن a, b,c رو از ورودی بگیر و d رو حاسبه و چاپ کن
از این فرمول استفاده میشه
attachment.php

مثلا :
d=2
c=4
b=2

حلشم تو ریاضی اینجوریه

attachment.php



من تو محیط turbo c نمیدونم کسر چطوریه اگه ممکنه راهنمایی کنید یکمم توضیح بدید تا سردربیارم
 

پیوست ها

  • formol.JPG
    formol.JPG
    2.4 کیلوبایت · بازدیدها: 12
  • untitled.JPG
    untitled.JPG
    2.6 کیلوبایت · بازدیدها: 14

the_king

مدیرکل انجمن
متغیر هایی که اعداد اعشاری رو ذخیره می کنند 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

بجای عملگر توان می توانید از ضرب های متوالی استفاده کنید :
مثلا فرمولی که نوشتید اینگونه به کد تبدیل می شود :
attachment.php

کد:
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("\nenter a:");
	scanf("%lf", &a);
	printf("\nenter b:");
	scanf("%lf", &b);
	printf("\nenter c:");
	scanf("%lf", &c);
	d = (pow(a, 3) - c) / (pow(b - 1, 2) * 4);
	printf("\n d is:%g", d);
	getch();
}

در ضمن یک نگاهی به این تاپیک بندازید :
سی و سی پلاس- cout و printf همچنین cin و scanf

لطفا از این به بعد موضوعات مربوط به زبان های C و ++C و #C رو در انجمن C و هم خانواده هایش مطرح کنید.

تاپیک منتقل گردید.
 

جدیدترین ارسال ها

بالا