1 सवाल: [+] का उपयोग करते हुए सी ++ में दोहरा नकार

पर बनाया गया सवाल Sun, Mar 17, 2019 12:00 AM
    

इस प्रश्न का पहले से ही यहाँ एक उत्तर है:

    

समस्या:

मैं अपने कॉलेज की परिचय समस्या से एक प्रोग्राम बनाने के सेट का अभ्यास कर रहा हूं, जहां उपयोगकर्ता चार चर 0600350991100101035062, 0600350991100101035062, 0600350991111001010362, a और पेश करता है। अगर b में c और 0600350991111001010350 में d में नहीं है, तो प्रोग्राम को 0600350991111001010350, a और 060035099111101001062 से प्रिंट करना होगा; अन्यथा इसे (c; d), 0600350991100101035062 और b:

प्रिंट करना चाहिए।

मैंने देखा है कि यदि उपयोगकर्ता 06003509911001001350350, (c; d) का परिचय देता है, तो BOTH कथन गलत है, यह a के बजाय b प्रिंट करता है। ऐसा क्यों होता है?

प्रयास:

a+b     
- 1
  1. a - बताएं कि आप यहां क्या करने का प्रयास कर रहे हैं।
    2019-03-17 00: 05: 11Z
  2. b आप जो कर रहे हैं वह आपको नहीं लगता। यह पहले a-b की तुलना करेगा और फिर परिणाम (0 या 1) की तुलना a से करेगा।
    2019-03-17 00: 05: 39Z
  3. 06003509911001001350350 को बदलकर b
    2019-03-17 00: 05: 43Z
  4. एक मानक और अधिक पठनीय स्वरूपण शैली अपनाने पर विचार करें।
    2019-03-17 00: 18: 04Z
  5. गणित की तुलना ऑपरेटर की तरह - जैसे, "अगर 5 &​​lt; j < = 1) ", क्यों (0 < 5 < 3) सही है? , Is (Val1 > val2 > val3) C में मान्य तुलना? ; 2019-03-17 00: 26: 40Z
    1 उत्तर                              1                         
    C ++, C, Java, PHP, .. जैसी प्रोग्रामिंग भाषाओं में

    a+b पर कुछ a-b में फैला हुआ है। दूसरी बात यह है कि आपको यहां

    #include<iostream>
    using namespace std;
    
    int main()
        {int a,b,c,d;
        cout<<"Introduza a: ";
        cin>>a;
        cout<<"Introduzca  b: ";
        cin>>b;
        cout<<"Introduzca c: ";
        cin>>c;
        cout<<"Introduzca d: ";
        cin>>d;
        if( (c<a<d) && ((b<c || d<b)))
            {cout<<"a= " <<a <<"\n";
            cout<<"b= " <<b << "\n";
            cout<<"a+b= " <<a+b <<"\n";
            }
        else
            {cout<<"a=" <<a <<"\n";
            cout<<"b= " <<b <<"\n";
            cout<<"a-b= " <<a-b <<"\n";}
            }       
    
    पर डबल कोष्ठक की आवश्यकता नहीं है। यह संपूर्ण पंक्ति: (c<a<d)

    जैसा दिखना चाहिए:

    c<a<d

    आशा है कि यह मदद करता है !!!!

    क्लेक्शन प्रति व्यक्ति: मेरे द्वारा गणित में आपके द्वारा c<a प्रोग्रामिंग भाषा में लिखने का मतलब है कि आप इसे d पर लिखते हैं। 0600350991111001010350 में प्रोग्रामिंग 0600350991111001010350 पर होता है, जिसका अर्थ है कि 0600350991111001010350 पर 0600350991111001010350, जो कि 0600350991111001010350 पर है, जो 0600350991111001010350 पर उपलब्ध है। c<a<d c<a && a<d इस प्रकार 0600350991111001010350 पर (c<a<d) वापस आएगा।

        
    2
    2019-03-17 02: 09: 36Z
    1. आपको" C ++ में "कहना चाहिए, न कि" प्रोग्रामिंग में "। प्रोग्रामिंग भाषाएं हैं जहां (c < a && a < d) वास्तव में ((b<c || d<b)) का अर्थ है।
      2019-03-17 00: 18: 20Z
    2. " प्रोग्रामिंग भाषाओं में जैसे C ++, C, Java, PHP, .. कुछ ऐसा है जैसे 0600350991100101035062, 0600350991100100101035062 पर फैला हुआ है। "लेकिन यह isn है। C ++ जैसी भाषा में इस तरह से फैलता है।
      2019-03-17 01: 43: 29Z
    3. @ AlgirdasPreidžius आपका क्या मतलब है?
      2019-03-17 01: 49: 03Z
    4. @ Gox उद्धरण में, जो मैंने उद्धृत किया, आप बताते हैं, कि "
      if( (c<a<d) && ((b<c || d<b)))
      
      की तरह कुछ 06,035099111100101035062
      तक फैला हुआ है," "
      if (c < a && a < d && (b < c || d < b))
      
      के रूप में पढ़ा जाता है, जिसे a < b < c माना जाता है।" C ++ में ऐसा नहीं है। इसे a < b && b < c के रूप में माना जाता है। शायद आप " नहीं "
      में फैलाना चाहते थे?
      2019-03-17 01: 59: 45Z
    5. @ AlgirdasPreidžius मैंने अपना उत्तर अपडेट किया।
      2019-03-17 02: 10: 07Z
      a < b < c
स्रोत रखा गया यहाँ