এই প্রোগ্রাম এর কী সমস্যা তা বুঝতে পারছি না। যখন ৬২ ইনপুট দেই আউটপুট আসে ৭.০০। কিন্তু আউটপুট আসা দরকার ৭.৭৫। code : http://pastebin.com/dkAhv0Ur

asked 02 Jul '15, 05:54

Maruf%20Arafat's gravatar image

Maruf Arafat
111

edited 19 Mar '16, 16:24

Tamim%20Shahriar%20Subeen's gravatar image

Tamim Shahriar Subeen ♦♦
5.8k1026


এখানে যে ছোট্ট সমস্যা সেটা হচ্ছে ফাংশন টায়।

float o_to_c(int ounces)
{
    float cup = ounces / 8;
    return cup;
}

এখানে যখন ounces এর integer input টা দেয়া হচ্ছে তখন 62/8 রেজাল্ট integer value 7 আসছে, এখানে পরের floating point value গুলো লস্‌ যাচ্ছে যেহেতু ounces এর ডাটা টাইপ integer এবং ভাগও করা হচ্ছে আর একটা integer value 8 দিয়ে। কিন্তু রেজাল্ট স্টোর হওয়ার সময় সেটা float cup এ জমা হচ্ছে তাই accurate রেজাল্ট পাওয়া যাচ্ছে না।

প্রবলেমটা সল্ভ করার জন্য ounces ভ্যারিয়েবলটাকে float দিয়ে instantiate করা লাগবে। এভাবেঃ

 float cup = (float)ounces / 8;
permanent link

answered 02 Jul '15, 12:40

Tamanna%20Nishat%20Rini's gravatar image

Tamanna Nishat Rini ♦♦
2.9k311

edited 02 Jul '15, 12:41

আমি তুইটা integer মানকে ভাগ করে ভাগফল একটি ফ্লট টাইপ ভারিয়েবল এর মধ্যে রাখছি । তাহলে আমার পয়েন্ট এর পরের মান গুল লস যাবে কেন ? আমার কাছে বেপার টা পরিষ্কার না ...

(03 Jul '15, 06:38) Maruf Arafat

ভাগফল ফ্লোট ভেরিয়েবলের মধ্যে অ্যাসাইন হওয়ার আগেই ঘটনা ঘটে যাচ্ছে। মানে ভাগ অপারেশনের কাজ এবং যেহেতু ভাজক ও ভাজ্য দুটোই ইন্টিজার, তাই ভাগফলও ইন্টিজারে রূপান্তর হয়ে তারপরে ভাগফলটা ফ্লোট ভেরিয়েবলে যাচ্ছে।

(03 Jul '15, 09:20) Tamim Shahriar Subeen ♦♦

২টা ইন্টিজার সংখ্যার ভাগ স্বাভাবিক ভাগের মত হয়না।
এক্ষেত্রে শুধু মাত্র ভাগফল নেয়া হয়, এবং ভাগশেষ কে বাদ দেয়া হয়।
যেমন- 11/2 = 5, 55/7 = 7, ইত্যাদি।
এখানে 55/7 এর কথাই ধরা যাক, এটার ভাগফল হচ্ছে 7 এবং ভাগশেষ হচ্ছে 6, এখান থেকে শুধু ভাগফল টাকেই নিবে, ভাগশেষ কে বাদ দিয়ে দিবে।
আপনি যদি এটার সঠিক মান 7.86 পেতে চান, তাহলে দু'টোকেই Float Type এর সংখ্যা নিতে হবে।

সুতারাং আপনার প্রোগ্রামের সঠিক মান পাওয়ার জন্য এর আগের উত্তরে দেয়া নিয়মে Data Cast করেন। আর না হয় সবগুলোই Float Type এর সংখ্যা নিন।

permanent link

answered 03 Jul '15, 12:47

JomirSky's gravatar image

JomirSky
364

Your answer
toggle preview

Follow this question

By Email:

Once you sign in you will be able to subscribe for any updates here

By RSS:

Answers

Answers and Comments

Markdown Basics

  • *italic* or _italic_
  • **bold** or __bold__
  • link:[text](http://url.com/ "title")
  • image?![alt text](/path/img.jpg "title")
  • numbered list: 1. Foo 2. Bar
  • to add a line break simply add two spaces to where you would like the new line to be.
  • basic HTML tags are also supported

Question tags:

×355
×194
×26

question asked: 02 Jul '15, 05:54

question was seen: 825 times

last updated: 19 Mar '16, 16:24