Tuesday, April 25, 2017

URI solution-1040

Albatross Mohoshi's Blog's





প্রশ্নের দিক নির্দাশবলীঃ 

*  প্রথমেই দেখতে হবে, যে ইনপুট টা কিভাবে নিতে বলা হয়েছে এবং আউটপুট টা কিভাবে 
দেখাতে বলা হয়েছে।

* তোমাকে চারটি ইনপুট নিতে বলা হয়েছে। প্রথম ইনুটের সাথে ২, দ্বিতীয় ইনপুটের সাথে ৩, তৃতীয় ইনপুটের সাথে ৪, চতুর্থ ইনপুটের সাথে ১ গুন করতে হবে। তারপর তাদের গড় করতে হবে।
সেই গড় যদি ৭ এর চেয়ে বড় হয় তাহলে সেটি এপ্রভুড আর যদি ৫ এর চেয়ে কম হয় তাহলে সেটি এপ্রুভুড হবে না।

আর যদি সেটা ৫ থেকে ৬.৯ এর মধ্যে হয় তাহলে আবার আরেকটি ইনপুট নিয়ে সেই ইনপুট আর আগের ইনপুট এর গড় বের করতে হবে। সেই গড় যদি ৫ এর সমান অথবা বড় হয় তাহলে সেটা এপ্রভুড আর না হলে সেটি এপ্রভুড নয়। তারপর গড়টা প্রিন্ট করে দিতে হবে। 

* নিউ লাইন দিতে ভুলে যেয়ো না কিন্তু নাহলে প্রেজেন্টেশন এরর!

*  প্রোগ্রামটি হয়ে গেলে প্রশ্নের ইনপুট গুলো দিয়ে পরীক্ষা করে দেখো উপরোক্ত আউটপুট গুলো আসে কিনা।


 
সমাধানঃ


#include<stdio.h>
int main()
{
    float n1,n2,n3,n4;
    float x;
    float w,s;
    scanf("%f%f%f%f",&n1,&n2,&n3,&n4);
    x=((n1*2)+(n2*3)+(n3*4)+(n4*1))/10;
    printf("Media: %.1f\n",x);
    if(x>=7.00)
    {
        printf("Aluno aprovado.\n");
    }
    else if(x<5.00)
    {
        printf("Aluno reprovado.\n");
    }

    else if(x>=5.0 && x<=6.9)
    {

        printf("Aluno em exame.\n");
        scanf("%f",&w);
        printf("Nota do exame: %.1f\n",w);
        s=(w+x)/2;
        if(s>=5)
        {
            printf("Aluno aprovado.\n");
        }
        else
        {
            printf("Aluno reprovado.\n");

        }
        printf("Media final: %.1f\n",s);
    }
    return 0;


}





URI solution-1038




Albatross Mohoshi's Blog's




প্রশ্নের দিক নির্দাশবলীঃ 

*  প্রথমেই দেখতে হবে, যে ইনপুট টা কিভাবে নিতে বলা হয়েছে এবং আউটপুট টা কিভাবে 
দেখাতে বলা হয়েছে।

*  প্রোগ্রামটিতে দুইটি ইনপুট নিতে বলা হয়েছে,প্রথমটি পন্যের কোড এবং দ্বিতীয়টি হছে পন্যের পরিমান।

* আউটপুটে দেখাতে বলা হয়েছে মোট যটটা পন্য কিনা হয়েছে তার টাকার পরিমান।

* ': ' এর পরে খালি একটা স্পেস দিতে হবে।

* নিউ লাইন দিতে ভুলে যেয়ো না কিন্তু নাহলে প্রেজেন্টেশন এরর!

*  প্রোগ্রামটি হয়ে গেলে প্রশ্নের ইনপুট গুলো দিয়ে পরীক্ষা করে দেখো উপরোক্ত আউটপুট গুলো আসে কিনা।



সমাধানঃ 


#include<stdio.h>
int main()
{
    int a,b;
    float x,y,z,q,r;
    float p1,p2,p3,p4,p5;

    scanf("%d %d",&a,&b);
    if(a==1)
    {
        p1=4.00;
        x=p1*b;
        printf("Total: R$ %.2f\n",x);
    }
    if(a==2)
    {
        p2=4.50;
        y=p2*b;
        printf("Total: R$ %.2f\n",y);
    }
    if(a==3)
    {
        p3=5.00;
        z=p3*b;
        printf("Total: R$ %.2f\n",z);
    }
    if(a==4)
    {
        p4=2.00;
        q=p4*b;
        printf("Total: R$ %.2f\n",q);

    }
    if(a==5)
    {
        p5=1.50;
        r=p5*b;
        printf("Total: R$ %.2f\n",r);

    }
    return 0;
}



URI solution-1037



Albatross Mohoshi's Blog's



প্রশ্নের দিক নির্দাশবলীঃ 

*  প্রথমেই দেখতে হবে, যে ইনপুট টা কিভাবে নিতে বলা হয়েছে এবং আউটপুট টা কিভাবে 
দেখাতে বলা হয়েছে।

*  প্রোগ্রামটি পুরোটাই রেঞ্জের বেসিকে। চারটি রেঞ্জ দিয়েছে এর মধ্যে যে রেঞ্জের মধ্যে ইনপুটটি পড়বে সেটি খালি প্রিন্ট করে দেখাতে হবে।

* যদি ইনপুটটি রেঞ্জের মধ্যে না পড়ে তাহলে বলে দিবে যে এটা রেঞ্জের বাইরে ।

* আর এই খানে ব্র্যাকেট এর একটা ব্যাপার আছে এটা ভাল করে খেয়াল রাখবে।

* নিউ লাইন দিতে ভুলে যেয়ো না কিন্তু নাহলে প্রেজেন্টেশন এরর!

*  প্রোগ্রামটি হয়ে গেলে প্রশ্নের ইনপুট গুলো দিয়ে পরীক্ষা করে দেখো উপরোক্ত আউটপুট গুলো আসে কিনা।



সমাধানঃ 

#include<stdio.h>

int main()
{
    double n;

    scanf("%lf",&n);

    if(n<0 || n>100)
    {
        printf("Fora de intervalo\n");
    }
   else if(n<=25.00)
    {
        printf("Intervalo [0,25]\n");
    }
    else if(n<=50.0)
    {
        printf("Intervalo (25,50]\n");
    }
    else if(n<=75.0)
    {
        printf("Intervalo (50,75]\n");
    }
    else if(n<=100.0)
    {
        printf("Intervalo (75,100]\n");
    }

    return 0;

}


URI solution-1036



Albatross Mohoshi's Blog's




                                                   Bhaskara's formula


   প্রশ্নের দিক নির্দাশবলীঃ 

*  প্রথমেই দেখতে হবে, যে ইনপুট টা কিভাবে নিতে বলা হয়েছে এবং আউটপুট টা কিভাবে  
    দেখাতে বলা হয়েছে।

* প্রোগ্রামটিতে তিনটি ফ্লোটিং টাইপের ডাটা নিতে বলা হয়েছে,Bhaskara's formula এর জন্য।
   এখন উপরের Bhaskara's formula সুত্র ইনুযায়ী করে ফেলো।

* রুট এর মাঝখানে যদি '-'  অথবা ০ আসে তাহলে ক্যাল্কুলেশন সম্ভব না।


* নিউ লাইন দিতে ভুলে যেয়ো না কিন্তু নাহলে প্রেজেন্টেশন এরর!


*  প্রোগ্রামটি হয়ে গেলে প্রশ্নের ইনপুট গুলো দিয়ে পরীক্ষা করে দেখো উপরোক্ত আউটপুট গুলো আসে কিনা।


সমাধানঃ


#include<stdio.h>
#include<math.h>
int main()
{
    double a,b,c;
    double x,y,z,p,r;
    scanf("%lf%lf%lf",&a,&b,&c);

    x=(b*b)-(4*a*c);
    if(a!=0  &&  x>0)
    {

    y=(-b+sqrt(x))/(2*a);
    printf("R1 = %.5lf\n",y);
    p=(-b)-sqrt(x);
    r=p/(2*a);///2a te bracket dewa onk joruri na hole milbe na...
    printf("R2 = %.5lf\n",r);

    }


    else{
        printf("Impossivel calcular\n");
    }
    return 0;


}




URI solution-1035



প্রশ্নের দিক নির্দাশবলীঃ 

*  প্রথমেই দেখতে হবে, যে ইনপুট টা কিভাবে নিতে বলা হয়েছে এবং আউটপুট টা কিভাবে 

* প্রোগ্রামটিতে বলা হয়েছে চারটি ইন্টেজার টাইপ ডাটা নিতে বলা হয়েছে। 
     --যদি প্রথম ইনপুট দ্বিতীয় ইনপুট থেকে বড় ও চতুর্থ  ইনপুট প্রথম ইনপুট থেকে বড়
       এবং তৃতীয় ইনপুট ০ থেকে বড় হয় এবং চতুর্থ  ইনপুট ০ থেকে বড় হয়
       এবং প্রথম ইনপুট যদি জোড় হয় তাহলে ভ্যালু গুলা গ্রহণযোগ্য  হবে
       উপরের শর্ত গুলোর যদি একটিও পুরন না হয়   ভ্যালু গুলা গ্রহনযোগ্য হবে না।


* নিউ লাইন দিতে ভুলে যেয়ো না কিন্তু নাহলে প্রেজেন্টেশন এরর!


*  প্রোগ্রামটি হয়ে গেলে প্রশ্নের ইনপুট গুলো দিয়ে পরীক্ষা করে দেখো উপরোক্ত আউটপুট গুলো আসে কিনা।


সমাধানঃ 



#include<stdio.h>
int main()
{
    int A,B,C,D;
    scanf("%d %d %d %d",&A,&B,&C,&D);
    if(B>C&&D>A)
    {
        if(C+D>A+B)
        {
            if(C>0 && D>0)
            {
                if(A%2==0)
                {
                    printf("Valores aceitos\n");
                }
                else printf("Valores nao aceitos\n");
            }
            else printf("Valores nao aceitos\n");

        }
        else printf("Valores nao aceitos\n");

    }
    else printf("Valores nao aceitos\n");
    return 0;

}

URI solution-1021





প্রশ্নের দিক নির্দাশবলীঃ 

*  প্রথমেই দেখতে হবে, যে ইনপুট টা কিভাবে নিতে বলা হয়েছে এবং আউটপুট টা কিভাবে 
দেখাতে বলা হয়েছে।

* এই প্রোগ্রামটি URI এর ১০১৮ নাম্বারের অনুরুপ। শুধুমাত্র পয়সাটা যোগ করতে হবে নিয়মে।

* ভাল করে দেখবে তোমাকে কোন কোন নোট ব্যবহার করতে বলা হয়েছে এবং পয়সা ব্যবহার করতে বলা হয়েছে।

* নিউ লাইন দিতে ভুলে যেয়ো না কিন্তু নাহলে প্রেজেন্টেশন এরর!

*  প্রোগ্রামটি হয়ে গেলে প্রশ্নের ইনপুট গুলো দিয়ে পরীক্ষা করে দেখো উপরোক্ত আউটপুট গুলো আসে কিনা।


   
   
সমাধানঃ 

#include <stdio.h>
int main()
{
    double A,D,E;
    scanf("%lf",&A);
    int N,a,b,c,d,e,f,g,h,i,j,k,l,B,m,n,o,p,q,r,s,t,u;
    N=A;
    a=N/100;
    b=N%100;
    c=b/50;
    d=b%50;
    e=d/20;
    f=d%20;
    g=f/10;
    h=f%10;
    i=h/5;
    j=h%5;
    k=j/2;
    l=j%2;

    E=A*100;
    B=(int) E;
    m=B%100;
    n=m/50;
    o=m%50;
    p=o/25;
    q=o%25;
    r=q/10;
    s=q%10;
    t=s/5;
    u=s%5;

    printf ("NOTAS:\n");
    printf ("%d nota(s) de R$ 100.00\n",a);
    printf ("%d nota(s) de R$ 50.00\n",c);
    printf ("%d nota(s) de R$ 20.00\n",e);
    printf ("%d nota(s) de R$ 10.00\n",g);
    printf ("%d nota(s) de R$ 5.00\n",i);
    printf ("%d nota(s) de R$ 2.00\n",k);
    printf ("MOEDAS:\n");
    printf ("%d moeda(s) de R$ 1.00\n",l);
    printf ("%d moeda(s) de R$ 0.50\n",n);
    printf ("%d moeda(s) de R$ 0.25\n",p);
    printf ("%d moeda(s) de R$ 0.10\n",r);
    printf ("%d moeda(s) de R$ 0.05\n",t);
    printf ("%d moeda(s) de R$ 0.01\n",u);

    return 0;
}
  










URI solution-1020


Albatross Mohoshi's Blog's



প্রশ্নের দিক নির্দাশবলীঃ 

*  প্রথমেই দেখতে হবে, যে ইনপুট টা কিভাবে নিতে বলা হয়েছে এবং আউটপুট টা কিভাবে 
দেখাতে বলা হয়েছে।

* এই প্রোগ্রামটিতে একটি সংখ্যা ইনপুট নিতে বলা হয়েছে। যেটিকে সর্বোচ্চ পরিমান বছর,তারপর মাস,তারপর দিনে রূপান্তরিত করতে হবে।
ধর, ৮০০ কে যদি রূপান্তরিত করি তাহলে এই রেঞ্জের মধ্যে সর্বোচ্চ বছর পরবে দুইটি, অর্থ্যাৎ ৩৬৫*২=৭৩০,আর বাকি থাকে  ৭০,আর এর মধ্য সর্বোচ্চ পরবে দুই মাস তাহলে গেলো ৬০ দিন,আর থাকে ১০।

তাহলে দাঁড়ায় ২বছর,২মাস,১০ দিন......

* এই টাইপের প্রোগ্রাম গুলোর সবচেয়ে গুরুত্ত্বপুর্ন হচ্ছে রেঞ্জ দেখা।


* নিউ লাইন দিতে ভুলে যেয়ো না কিন্তু নাহলে প্রেজেন্টেশন এরর!



*  প্রোগ্রামটি হয়ে গেলে প্রশ্নের ইনপুট গুলো দিয়ে পরীক্ষা করে দেখো উপরোক্ত আউটপুট গুলো আসে কিনা।



   
সমাধানঃ


#include<stdio.h>
int main()
{
    int d;
    int x,y,z;
    int x1,y1,z1;
    scanf("%d",&d);
    x=d/365;
    x1=d%365;
    if(x<1)
    {
        printf("0 ano(s)\n");
    }
    else
    {
        printf("%d ano(s)\n",x);
    }
    y=x1/30;
    y1=x1%30;
    if(y<1)
    {
        printf("0 mes(es)\n");
    }
    else
    {
        printf("%d mes(es)\n",y);
    }
    printf("%d dia(s)\n",y1);
    return 0;
}