اولین بار است که به این وب‌سایت می‌آیید. راهنما را مطالعه کنید!
x
موسسه خیریه محک

شهر ریاضی بازی-ریاضی

محاسبه ی سقف یک عدد در سی++

0 امتیاز
2,386 نمایش

سلام
مگه تابع ceil سقف یک عدد رو حساب نمیکنه؟؟
پس چرا این برنامه کف رو حساب میکنه؟؟
میشه راهنمایی کنید؟!

به ازای ورودی 4 6 6 خروجی 1 میده, درحالی که باید خروجی 4 بده!!

#include <iostream>
#include <cmath>

using namespace std;

int main()
{
int n,m,a;

cin >> n >> m >> a;

cout << ceil(m/a)*ceil(n/a);
}
پرسیده شده پنجشنبه ۹ بهمن ۱۳۹۳ در C++ توسط کوچولو  

مقدار صحیح باید همون یک باشه اگه ورودی ها رو درست فهمیده باشم. ‍‍‍‍n=6,m=6,a=4

1 پاسخ

0 امتیاز
 
بهترین پاسخ

به خاطر این که اعداد شما صحیح هستند و تقسیم m/a و n/a خودشون به صورت صحیح در نظر گرفته میشن. یعنی

(6/4)=1 ==> (6/4)*(6/4)=1*1=1

اگه میخاین برنامه درست کار کنه اعداد رو به صورت اعشار معرفی کنین

float a,n,m;
هیچ پژوهش انسانی نمی‌تواند ادعای علمی بودن داشته باشد، مگر این‌که از برهان ریاضی برخوردار باشد (لئوناردو داوینچی)
پاسخ داده شده پنجشنبه ۹ بهمن ۱۳۹۳ توسط prodo  
انتخاب شده جمعه ۱۰ بهمن ۱۳۹۳ توسط A.Firouzi

ممنون