#include <stdio.h>

int main()
{
    double n,ans;
    scanf("%lf",&n);
    ans = n%2;
    printf("%lf\n",ans);

    return 0;
}

কম্পাইলারে invalid operands for binary operation দেখায় কেন? আর এটার মানে কি? আবার,

#include <stdio.h>

int main()
{
    double ans;
    int n;   
    scanf("%d",&n);
    ans = n%2;
    printf("%lf\n",ans);

    return 0;
}

কিন্তু এটা compilation successful দেখায়।

asked 15 Dec '17, 12:55

pollob1563's gravatar image

pollob1563
1196

edited 03 Sep, 10:53

Mosharraf%20Hosain's gravatar image

Mosharraf Hosain ♦
60618


মডুলাস অপারেটর (%) শুধু ইন্টিজারের ক্ষেত্রে কাজ করে। প্রথম কোডে n ডাবল টাইপের, তাই এরর দেখায়। দ্বিতীয় ক্ষেত্রে n ইন্টিজার, তাই ঠিকঠাক চলে। এররটার মানে হচ্ছে বাইনারি অপারেশনের জন্য প্রদত্ত অপারেন্ডটি বৈধ নয়।

permanent link

answered 15 Dec '17, 13:07

Mosharraf%20Hosain's gravatar image

Mosharraf Hosain ♦
60618

edited 15 Dec '17, 13:23

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:

×395
×38
×30
×14
×3

question asked: 15 Dec '17, 12:55

question was seen: 341 times

last updated: 03 Sep, 10:53