Computer >> कंप्यूटर >  >> प्रोग्रामिंग >> C++

C++ में उपयोगकर्ता इनपुट के डेटा प्रकार का पता लगाने का कार्यक्रम

इस प्रॉब्लम में हमें यूजर की तरफ से इनपुट दिया जाता है। हमारा कार्य C++ में उपयोगकर्ता इनपुट के डेटा प्रकार का पता लगाने के लिए एक प्रोग्राम बनाना है।

समस्या का विवरण - हम उपयोगकर्ता से इनपुट लेंगे और इनपुट मान के डेटा प्रकार की जांच करेंगे।

समस्या को समझने के लिए एक उदाहरण लेते हैं,

उदाहरण 1:

इनपुट - 34

आउटपुट - यह एक पूर्णांक है

उदाहरण 2:

इनपुट − ट्यूटोरियल पॉइंट

आउटपुट - यह एक स्ट्रिंग है

समाधान दृष्टिकोण:

हम जांच करेंगे कि इनपुट स्ट्रिंग एक संख्या है या नहीं।

यदि यह एक संख्या है, तो हम जांच करेंगे कि यह पूर्णांक है या फ्लोट मान।

यदि यह कोई संख्या नहीं है, तो हम जाँचेंगे कि क्या यह एक स्ट्रिंग है।

उदाहरण

#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");
}

इनपुट:

452

आउटपुट:

The input is an integer

  1. C++ में एक लाइन के मध्य-बिंदु को खोजने का प्रोग्राम

    इस समस्या में, हमें दो बिंदु A और B दिए गए हैं, जो एक रेखा के आरंभ और अंत बिंदु हैं। हमारा काम C++ में एक लाइन के मध्य-बिंदु को खोजने के लिए एक प्रोग्राम बनाना है। समस्या का विवरण - यहाँ, हमारे पास एक रेखा है जिसमें शुरुआती और अंत बिंदु A(x1, y1) और B(x2, y2) हैं। और हमें रेखा के मध्य-बिंदु को खोजन

  1. C++ में त्रिभुज के केंद्रक को खोजने का कार्यक्रम

    इस समस्या में, हमें एक 2D सरणी दी गई है जो त्रिभुज के तीन शीर्षों के निर्देशांकों को दर्शाती है। हमारा काम C++ में त्रिभुज के Centroid को खोजने के लिए एक प्रोग्राम बनाना है। सेंट्रोइड त्रिभुज का वह बिंदु है जिस पर त्रिभुज की तीन माध्यिकाएं प्रतिच्छेद करती हैं। माध्यिका त्रिभुज की वह रेखा है जो त्र

  1. C++ में समांतर चतुर्भुज का क्षेत्रफल ज्ञात करने का कार्यक्रम

    इस समस्या में, हमें दो मान दिए गए हैं जो समांतर चतुर्भुज के आधार और ऊंचाई को दर्शाते हैं। हमारा कार्य C++ में समांतर चतुर्भुज का क्षेत्रफल ज्ञात करने के लिए एक प्रोग्राम बनाना है। समांतर चतुर्भुज एक चार भुजा बंद आकृति है जिसकी विपरीत भुजाएँ एक दूसरे के समान और समानांतर हैं। समस्या को समझने के लि