# 3.2 Relational Operator

## ৩.২ রিলেশনাল অপারেটর (১১)

1. সমান কিনা পরীক্ষা করা
   1. \[5] **দুইটি সংখ্যা** সমান কিনা তুলনা কর।
   2. \[6] একটি অংক ইনপুট নিয়ে সেটি কথায় লিখ। \[ইনপুট: 1 হলে আউটপুট: One, ইনপুট: 2 হলে আউটপুট: Two]
   3. \[7] 1-7 যেকোনো একটি সংখ্যা ইনপুট নিয়ে সে অনুযায়ী কি বার তা প্রিন্ট কর।  \[ইনপুট: 1 হলে আউটপুট: Sunday, ইনপুট: 2 হলে আউটপুট: Monday]
   4. \[8] 1-12 যেকোনো একটি সংখ্যা ইনপুট নিয়ে সে অনুযায়ী কি মাস তা প্রিন্ট কর।  \[ইনপুট: 1 হলে আউটপুট: January, ইনপুট: 2 হলে আউটপুট: February]
   5. \[9] একটি পূর্ণ সংখ্যা পূর্ণ বর্গ সংখ্যা কিনা নির্ণয় কর।
   6. \[10] একটি পূর্ণ সংখ্যা পূর্ণ ঘন সংখ্যা কিনা নির্ণয় কর।
2. তুলনা করা (ছোট, বড়)
   1. \[11] **দুইটি সংখ্যার** মধ্যে তুলনা কর। (সংখ্যা দুইটি সমান, ১ম সংখ্যাটি বড়, ১ম সংখ্যাটি ছোট)
   2. \[12] পরীক্ষায় **প্রাপ্ত নম্বর** ইনপুট নিয়ে পাশ/ফেল নির্ণয় কর। (পাশ: 100-33, ফেল: 32-00, নোট: প্রাপ্ত নম্বর পূর্ণ সংখ্যা)
   3. \[13] **জন্ম সাল** অনুযায়ী একজন ব্যাক্তি ভোটার কিনা নির্ণয় কর।
   4. \[14] একটি পূর্ণসংখ্যার পরমমান নির্ণয় কর।
   5. \[15] ক্রয়মূল্য ও বিক্রয়মূল্য অনুসারে লাভ অথবা লোকসান নির্ণয় কর।

## সমাধান

### সমান কিনা পরীক্ষা করা

### \[5] **দুইটি সংখ্যা** সমান কিনা তুলনা কর।

{% code lineNumbers="true" %}
```c
#include<stdio.h>
int main(){
    int num1, num2;

    scanf("%d%d", &num1, &num2);

    // Compare the two numbers
    if(num1 == num2){
        // Print "Equal" if the numbers are the same
        printf("Equal\n");
    }
    else{
        // Print "Not Equal" if the numbers are different
        printf("Not Equal\n");
    }

    return 0;
}
```
{% endcode %}

| Sample Input | Sample Output |
| ------------ | ------------- |
| 1 1          | Equal         |
| 1 2          | Not Equal     |

### \[6] একটি অংক ইনপুট নিয়ে সেটি কথায় লিখ। \[ইনপুট: 1 হলে আউটপুট: One, ইনপুট: 2 হলে আউটপুট: Two]

{% tabs %}
{% tab title="if else" %}
{% code lineNumbers="true" %}
```c
#include <stdio.h>

int main() {
    int digit;
    
    printf("Enter a digit (0-9): ");
    scanf("%d", &digit);

    if(digit == 0){
        printf("Zero\n");
    }
    else if(digit == 1){
        printf("One\n");
    }
    else if(digit == 2){
        printf("Two\n");
    }
    else if(digit == 3){
        printf("Three\n");
    }
    else if (digit == 4){
        printf("Four\n");
    }
    else if(digit == 5){
        printf("Five\n");
    }
    else if(digit == 6){
        printf("Six\n");
    }
    else if(digit == 7){
        printf("Seven\n");
    }
    else if(digit == 8){
        printf("Eight\n");
    }
    else if(digit == 9){
        printf("Nine\n");
    }
    else{
        printf("Invalid digit\n");
    }
    
    return 0;
}
```
{% endcode %}
{% endtab %}

{% tab title="switch" %}
{% code lineNumbers="true" %}
```c
#include<stdio.h>
int main(){
    int digit;

    printf("Enter a digit (0-9): ");
    scanf("%d", &digit);

    switch (digit) {
        case 0: printf("Zero\n"); break;
        case 1: printf("One\n"); break;
        case 2: printf("Two\n"); break;
        case 3: printf("Three\n"); break;
        case 4: printf("Four\n"); break;
        case 5: printf("Five\n"); break;
        case 6: printf("Six\n"); break;
        case 7: printf("Seven\n"); break;
        case 8: printf("Eight\n"); break;
        case 9: printf("Nine\n"); break;
        default: printf("Invalid digit\n");
    }

    return 0;
}
```
{% endcode %}
{% endtab %}
{% endtabs %}

| Sample Input | Sample Output |
| ------------ | ------------- |
| 0            | Zero          |
| 1            | One           |
| 2            | Two           |
| 10           | Invalid Digit |

### \[7] 1-7 যেকোনো একটি সংখ্যা ইনপুট নিয়ে সে অনুযায়ী কি বার তা প্রিন্ট কর।  \[ইনপুট: 1 হলে আউটপুট: Sunday, ইনপুট: 2 হলে আউটপুট: Monday]

{% code lineNumbers="true" %}
```c
#include <stdio.h>

int main() {
    int day;
    
    printf("Enter a number between 1 and 7: ");
    scanf("%d", &day);

    if(day == 1){
        printf("Sunday\n");
    }
    else if(day == 2){
        printf("Monday\n");
    }
    else if(day == 3){
        printf("Tuesday\n");
    }
    else if(day == 4){
        printf("Wednesday\n");
    }
    else if(day == 5){
        printf("Thursday\n");
    }
    else if(day == 6){
        printf("Friday\n");
    }
    else if(day == 7){
        printf("Saturday\n");
    }
    else{
        printf("Invalid day\n");
    }
    
    return 0;
}
```
{% endcode %}

| Sample Input | Sample Output |
| ------------ | ------------- |
| 1            | Sunday        |
| 4            | Wednesday     |
| 7            | Saturday      |

### \[8] 1-12 যেকোনো একটি সংখ্যা ইনপুট নিয়ে সে অনুযায়ী কি মাস তা প্রিন্ট কর।  \[ইনপুট: 1 হলে আউটপুট: January, ইনপুট: 2 হলে আউটপুট: February]

{% code lineNumbers="true" %}
```c
#include <stdio.h>

int main() {
    int month;
    
    printf("Enter a number between 1 and 12: ");
    scanf("%d", &month);

    if(month == 1){
        printf("January\n");
    }
    else if(month == 2){
        printf("February\n");
    }
    else if(month == 3){
        printf("March\n");
    }
    else if (month == 4){
        printf("April\n");
    }
    else if(month == 5){
        printf("May\n");
    }
    else if(month == 6){
        printf("June\n");
    }
    else if(month == 7){
        printf("July\n");
    }
    else if(month == 8){
        printf("August\n");
    }
    else if(month == 9){
        printf("September\n");
    }
    else if(month == 10){
        printf("October\n");
    }
    else if(month == 11){
        printf("November\n");
    }
    else if(month == 12){
        printf("December\n");
    }
    else{
        printf("Invalid month\n");
    }
    
    return 0;
}
```
{% endcode %}

| Sample Input | Sample Output |
| ------------ | ------------- |
| 1            | January       |
| 6            | June          |
| 12           | December      |

### \[9] একটি পূর্ণ সংখ্যা পূর্ণ বর্গ সংখ্যা কিনা নির্ণয় কর।

{% code lineNumbers="true" %}
```c
#include<stdio.h>
int main(){
    int num, sqrt_num;
    // Input number
    printf("Enter a number: ");
    scanf("%d", &num);

    // Check if the number is a perfect square
    if(num < 0){
        printf("Not a perfect square\n");
    }
    else{
        sqrt_num = (int)sqrt(num);
        if(sqrt_num * sqrt_num == num){
            printf("Perfect square\n");
        }
        else{
            printf("Not a perfect square\n");
        }
    }
    return 0;
}
```
{% endcode %}

| Sample Input | Sample Output        |
| ------------ | -------------------- |
| 16           | Perfect square       |
| 14           | Not a perfect square |
| 25           | Perfect square       |

### \[10] একটি পূর্ণ সংখ্যা পূর্ণ ঘন সংখ্যা কিনা নির্ণয় কর।

{% code lineNumbers="true" %}
```c
#include<stdio.h>
int main(){
    int num, cube_root;
    // Input number
    printf("Enter a number: ");
    scanf("%d", &num);

    // Check if the number is a perfect cube
    if(num < 0){
        printf("Not a perfect cube\n");
    }
    else{
        cube_root = (int)cbrt(num);
        if(cube_root * cube_root * cube_root == num){
            printf("Perfect cube\n");
        }
        else{
            printf("Not a perfect cube\n");
        }
    }
    return 0;
}
```
{% endcode %}

| Sample Input | Sample Output      |
| ------------ | ------------------ |
| 27           | Perfect cube       |
| 14           | Not a perfect cube |
| 64           | Perfect cube       |

### তুলনা করা (ছোট, বড়)

### \[11] **দুইটি সংখ্যার** মধ্যে তুলনা কর। (সংখ্যা দুইটি সমান, ১ম সংখ্যাটি বড়, ১ম সংখ্যাটি ছোট)

{% code lineNumbers="true" %}
```c
#include<stdio.h>
int main(){
    int num1, num2;

    scanf("%d", &num1); // Read the first number
    scanf("%d", &num2); // Read the second number

    // Compare the two numbers
    if(num1 == num2){
        printf("The numbers are equal\n"); // Print if the numbers are equal
    }
    else if (num1 > num2){
        printf("The first number is greater\n"); // Print if the first number is greater
    }
    else{
        printf("The first number is smaller\n"); // Print if the first number is smaller
    }

    return 0;
}
```
{% endcode %}

| Sample Input | Sample Output               |
| ------------ | --------------------------- |
| 5 5          | The numbers are equal       |
| 8 5          | The first number is greater |
| 4 7          | The first number is smaller |

### \[12] পরীক্ষায় **প্রাপ্ত নম্বর** ইনপুট নিয়ে পাশ/ফেল নির্ণয় কর। (পাশ: 100-33, ফেল: 32-00, নোট: প্রাপ্ত নম্বর পূর্ণ সংখ্যা)

{% code lineNumbers="true" %}
```c
#include<stdio.h>
int main(){
    int marks;

    scanf("%d", &marks);

    // Determine if the student has passed or failed
    if(marks >= 33){
        // Print "Pass" if the marks are 33 or above
        printf("Pass\n");
    }
    else{
        // Print "Fail" if the marks are below 33
        printf("Fail\n");
    }

    return 0;
}
```
{% endcode %}

| Sample Input | Sample Output |
| ------------ | ------------- |
| 35           | Pass          |
| 20           | Fail          |

### \[13] **জন্ম সাল** অনুযায়ী একজন ব্যাক্তি ভোটার কিনা নির্ণয় কর।

{% code lineNumbers="true" %}
```c
#include<stdio.h>
int main(){
    int birth_year;
    int current_year = 2024;
    int age;

    scanf("%d", &birth_year);

    age = current_year - birth_year;

    // Determine if the person is eligible to vote
    if(age >= 18){
        printf("Eligible to vote\n");
    }
    else{
        printf("Not eligible to vote\n");
    }

    return 0;
}
```
{% endcode %}

| Sample Input | Sample Output        |
| ------------ | -------------------- |
| 2010         | Not eligible to vote |
| 1998         | Eligible to vote     |

### \[14] একটি পূর্ণসংখ্যার পরমমান নির্ণয় কর।

{% code lineNumbers="true" %}
```c
#include<stdio.h>
int main(){
    int number;

    scanf("%d", &number);
    
    if(number < 0){
        printf("%d\n", -number);
    }
    else{
        printf("%d\n", number);
    }

    return 0;
}
```
{% endcode %}

| Sample Input | Sample Output |
| ------------ | ------------- |
| -7           | 7             |
| 3            | 3             |
| 0            | 0             |

### \[15] ক্রয়মূল্য ও বিক্রয়মূল্য অনুসারে লাভ অথবা লোকসান নির্ণয় কর।

{% code lineNumbers="true" %}
```c
#include<stdio.h>
int main() {
    float cost_price, selling_price;

    printf("Enter cost price: ");
    scanf("%f", &cost_price);
    printf("Enter selling price: ");
    scanf("%f", &selling_price);

    // Determine profit or loss
    if(selling_price > cost_price){
        printf("Profit: %.2f\n", selling_price - cost_price); // Print profit
    }
    else if(selling_price < cost_price){
        printf("Loss: %.2f\n", cost_price - selling_price); // Print loss
    }
    else{
        printf("No profit, no loss\n"); // Print if there's no profit or loss
    }

    return 0;
}
```
{% endcode %}

| Sample Input | Sample Output      |
| ------------ | ------------------ |
| 100 120      | Profit: 20.00      |
| 150 120      | Loss: 30.00        |
| 100 100      | No profit, no loss |
