Thursday, 17 March 2016

ব্যাটম্যানের ভয় ( Batman - Scared of Metric System ) Codemarshal Problem Solution.

ব্যাটমান ভাবছে সে বাংলাদেশে একবার ঢুঁ মেরে যাবে। কিন্ত এখানে কিছু সমস্যা আছে। ব্যাটম্যান দুরত্ব মাপার সময় মাইল ব্যবহার করে অভ্যস্ত। কিন্ত মাইলকে কিলোমিটারে নিতে গেলেই সে হিসাবে গরমিল পাকিয়ে ফেলে।
ব্যাটম্যান ভাবল মাইলকে কিলোমিটারে পাল্টে ফেলার কাজটি সে তার "স্মার্টফোন" দিয়েই করে ফেলবে। কিন্ত ব্যস্ততার কারণে তার নিজের পক্ষে এই প্রোগ্রামটি লেখা হয়ে উঠছে না। তুমি কি একটু কষ্ট করে তাকে সাহায্যের হাত বাড়িয়ে দিতে পারো?
তোমাকে একটি বাস্তব সংখ্যা D দেওয়া আছে, যেটি হলো কিলোমিটারের দুরত্ব, তোমাকে এটি মাইলে রূপান্তরিত করতে হবে।
হিন্ট: 1 কিলোমিটার = 0.621371 মাইল।
Batman is thinking about visiting Bangladesh. But he is worried about the metric system. Since he is used to measuring distance in miles, he will have trouble adjusting to measuring in kilometers.
He decided he will use a gadget that will convert distance in kilometer to miles. But he is extremely busy and cannot find time to write the program. Can you please help him?
Given a real number D, which is distance in kilometer, convert it into miles.
Hint: 1 Kilometer = 0.621371 Mile

ইনপুটের বর্ণনা

প্রথম লাইনে একটি ধনাত্মক পূর্ণ সংখ্যা T ( T <= 50 ) আছে, সেটি টেস্টকেসের সংখ্যা নির্দেশ করে। এরপরের T লাইনে, তোমাকে একটি ধনাত্মক বাস্তব সংখ্যা D ( D <= 100,000 ) দেওয়া থাকবে, যেটির মান দশমিকের পর দুই ঘর পর্যন্ত হতে পারে।

Input Specification

The first line contains a positive integer T ( T <= 50 ), number of test case. In the following T lines, you will be given a positive real number D ( D <= 100,000 ), accurate to two decimal places.

আউটপুট এর বর্ণনা

প্রতিটা কেসের জন্য তোমার উত্তরটি প্রিন্ট করতে হবে। দশমিকের পরে ১০ ঘর পর্যন্ত প্রিন্ট করতে হবে।

Output Specification

For each case print the distance when converted to miles. Print 10 decimal places after your answer.

Sample

InputOutput
1 6830.164244.0633493600
Solution:

#include<bits/stdc++.h>
using namespace std;
/*
    *
    * Prosen Ghosh
    * American International University - Bangladesh (AIUB)
    *
*/
#define MILE .621371
int main(){

    int T;
    double input,res;
    scanf("%d",&T);
    for(int t = 1; t <= T; t++){
        scanf("%lf",&input);
        res = input * MILE;
        printf("%.10lf\n",res);
    }
    return 0;
}

No comments:

Post a Comment