Binary Sum,Min,Mul,Div

বাইনারি যোগ বিয়োগ গুন ও ভাগ করার প্রগ্রাম

বাইনারি যোগ বিয়োগ গুন ও ভাগ করার প্রগ্রাম


#include< stdio.h>
#include< string.h>
#include< math.h>

int main()
{
    int p=0,i,Num1=0,Num2=0,num3,length,Length,result,binary[100],check,Result,EXIT;
    char str[100],str1[100],c;
    printf("Please input two binary number!!\n");
    scanf("%s",str);
    scanf("%s",str1);
    getchar();
//    gets(str);
//    gets(str1);

    length = strlen(str);
    Length = strlen(str1);

    for(i=0;i< length;i++)
    {
        Num1 = Num1 + (((int)str[i]-48) * pow(2,(length-i-1)));
    }
    for(i=0;i< Length;i++)
    {
        Num2 = Num2 + (((int)str1[i]-48) * pow(2,(Length-i-1)));
    }
    printf("* + - / Please choose One!!!\n");
    scanf("%c",&c);
    switch(c)
        {
            case '+':
                result = Num1+Num2;
                break;
            case '-':
                result = Num1-Num2;
                break;
            case '/':
                if(Num2==0)
                {
                    printf("ERORR\n");
                    return 0;
                }
                result = Num1/Num2;
                break;
            case '*':
                result = Num1*Num2;
                break;
            default:
                printf("Your choice is wrong???Please try again...\n");
                return 0;
        }

    Result = result;
    for(i=0;i< Result/2+1;i++)
    {
        binary[p] = result % 2;
        p++;
        result = result / 2;
        if(result<=0)
            break;
    }
    for(i=p-1;i>=0;i--)
    {
        if(i==p-1)
            printf("Your result %s %c %s = ",str,c,str1);

        printf("%d",binary[i]);
    }
    printf("\n\n");


   return 0;
}