ছোটদের প্রোগ্রামিং শেখা এখন আগের চেয়েও সহজ। কারণ দ্বিমিক প্রকাশনী থেকে বের হয়েছে তামিম শাহরিয়ার সুবিন-এর "পাইথন দিয়ে প্রোগ্রামিং শেখা"! বিস্তারিত জানতে এখানে ক্লিক করুন

ত্রিভুজের ক্ষেত্রফল

একটি ত্রিভুজের তিন বাহুর দৈর্ঘ্য দেয়া আছে। ত্রিভুজের ক্ষেত্রফল বের করার প্রোগ্রাম লিখতে হবে।

ইনপুট
প্রোগ্রামটির প্রথম ইনপুট হবে একটি পূর্ণসংখ্যা T (T<=1000), যা টেস্ট কেসের সংখ্যা নির্দেশ করে। পরবর্তী T সংখ্যক লাইনে থাকবে তিনটি করে পূর্ণসংখ্যা a, b, c। এখানে লক্ষণীয়, ত্রিভুজের যেকোন দুই বাহুর যোগফল অবশ্যই তৃতীয় বাহু অপেক্ষা বড় হবে।

আউটপুট
প্রোগ্রামটির আউটপুট হবে ত্রিভুজের ক্ষেত্রফল Area, যেটি দশমিকের পর ৩ ঘর পর্যন্ত প্রিন্ট করবে। এখানে '=' চিহ্নের আগের ও পরের স্পেসটি লক্ষণীয়।



৫২টি প্রোগ্রামিং সমস্যা ও সমাধান বইতে এই সমস্যার সমাধান নিয়ে আলোচনা করা হয়েছে।

৭টি মন্তব্য:

  1. I think there is a problem with online judge .Here is my code------


    #include
    #include
    #include
    #include
    #include

    int main(){
    int i,kase,t,a,b,c;
    double area,s;
    scanf("%d",&t);
    for(kase=1;kase<=t;kase++){
    scanf("%d %d %d",&a,&b,&c);

    s=(a+b+c)/2;

    area=sqrt(s*(s-a)*(s-b)*(s-c));
    printf("Area = %.3lf\n",area);


    }
    return 0;



    }

    উত্তরমুছুন
  2. Accepted (:, first time there was a problem with my code!

    উত্তরমুছুন
  3. #include
    #include
    int main(){
    int a,b,c,t;
    double s,area,d;
    scanf("%d",&t);
    while(t--){

    scanf("%d %d %d",&a,&b,&c);
    s=(a+b+c)/2;
    d=s*(s-a)*(s-b)*(s-c);
    area=sqrt(d);

    printf("Area = %0.3lf\n",area);
    }
    return 0;
    }

    ভুল কি হইছে ?

    উত্তরমুছুন
    উত্তরগুলি
    1. "এখানে লক্ষণীয়, ত্রিভুজের যেকোন দুই বাহুর যোগফল অবশ্যই তৃতীয় বাহু অপেক্ষা বড় হবে।"
      আপনি এই চেক টা করেন নাই।

      মুছুন
  4. #include
    #include
    int main()
    {
    int line,a,b,c;
    double s,area,d;
    scanf("%d",&line);
    while(line--){
    scanf("%d%d%d",&a,&b,&c);

    s=(a+b+c)/2;
    d=(s-a)*(s-b)*(s-c);
    area=sqrt(s*d);
    printf("Area = %.3lf\n",area);
    }
    return 0;
    }
    এখানে ভুল কী হইছে?সবটাইতো সঠিক।

    উত্তরমুছুন
  5. The description seems incomplete. What will be the output if an input violate the condition "ত্রিভুজের যেকোন দুই বাহুর যোগফল অবশ্যই তৃতীয় বাহু অপেক্ষা বড় হবে"? Is it nothing or 0 or something else?

    Taqi

    উত্তরমুছুন

এখানে বিষয়সংশ্লিষ্ট মন্তব্য কিংবা প্রশ্ন করা যাবে। বাংলায় মন্তব্য করার সময় বাংলা হরফে লিখতে হবে। আর রোমান হরফে লিখলে ইংরেজিতে লিখতে হবে। নতুবা মন্তব্য প্রকাশ করা হবে না। ধন্যবাদ।