কম্পিউটার টিউটোরিয়াল

C++-এ ইউজার ইনপুটের ডেটা টাইপ (Data Type) বের করার প্রোগ্রাম


এই সমস্যাতে, আমাদের ইউজার থেকে ইনপুট নেওয়া হবে। আমাদের কাজ হল C++-এ ইউজার ইনপুটের ডেটা টাইপ বের করার প্রোগ্রাম লিখা।

সমস্যা বর্ণনা: আমরা ইউজার থেকে ইনপুট নিব এবং ইনপুট ভ্যালুর ডেটা টাইপ চেক করব।

উদাহরণ:

উদাহরণ ১:

ইনপুট: 34 → আউটপুট: It is an integer

উদাহরণ ২:

ইনপুট: tutorialspoint → আউটপুট: It is a string

সমাধানের পদ্ধতি: আমরা চেক করব ইনপুট স্ট্রিংটি নম্বর কিনা। যদি নম্বর হয়, তবে চেক করব ইন্টিজার নাকি ফ্লোট। যদি নম্বর না হয়, তবে স্ট্রিং বলে ধরে নিব।

প্রোগ্রাম

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

int main() { 
    char input[50] = ""; 
    double temp; 
    int intVal; 
    char stringVal[50] = ""; 
    double val = 1e-12; 
    fgets(input, 100, stdin); 
    if (sscanf(input, "%lf", &temp) == 1) { 
        intVal = (int)temp; 
        if (fabs(temp - intVal) / temp > val) 
            printf("The input is a floating point\n"); 
        else 
            printf("The input is an integer\n"); 
    } 
    else if (sscanf(input, "%s", stringVal) == 1) 
        printf("The input is a string\n"); 
    else 
        printf("input not recognized\n"); 
    return 0; 
}

ইনপুট:

452

আউটপুট:

The input is an integer
  1. C++ প্রোগ্রাম: গ্রিডে আলোকিত কক্ষের সংখ্যা গণনা

  2. সি++-এ একটি রেখার মিড-পয়েন্ট বের করার প্রোগ্রাম

  3. সি++-এ ত্রিভুজের কেন্ড্রয়েড (Centroid) বের করার প্রোগ্রাম

  4. সি++-এ সমান্তরাল চতুর্ভুজের (Parallelogram) ক্ষেত্রফল বের করার প্রোগ্রাম