[SOLUZIONI + CORSO C++] Controllo Piano Cartesiano

di Anonimizzato27769 il
10 risposte
Corso : ***
Corso : 23 esercizio 1.
Controlla in che posizione si trova il punto x sull'asse cartesiano x rispetto a -3 e 0.
Sono voluto rimanere nel controllo del solo if.
Siccome il return 0 del vecchio codice mi è stato sconsigliato perchè è una cattiva abitudine vorrei portare l'attenzione su && che signica AND e != che significa DIVERSO
#include <iostream>
using namespace std;

int main()
{
    int x;
    cout << "Inserisci punto dell'asse x : " << endl;
    cin >> x;
    if (x>=-3)
        {
            if(x==-3)
             cout<<"x e' uguale a -3"<<endl;
             else
            {
                if(x==0)
                    cout<<"x e' uguale a 0"<< endl;
            }
            if(x>-3)
            cout<<"x si trova a destra di -3"<<endl;
            if(x>0)
                cout <<"x si trova a destra di 0";
                else
                {
                    if(x!=0)
                    cout<<"x si trova a sinistra di 0";
                }

        }else
            cout<<"x si trova a sinistra di 0 e -3"<<endl;
    return 0;
}
Gli altri esercizi non li ritengo complessi, qualora servisse una codifica potete commentare sotto al post.

10 Risposte

  • Se metto -3 o 0?
  • Weierstrass ha scritto:


    Se metto -3 o 0?
    il programma non restituisce niente, comunque ho già sforato la traccia principale, il quale diceva solo di identificare se si trovava alla sinistra, comunque credo che il tuo messaggio sottinteso mi abbia fatto riflettere, se una cosa deve essere fatta, facciamola bene, provvedo ad aggiungere il terzo controllo.
  • Sconsiglio "return 0" in giro quando degli if-else if risolvono il problema
  • _Achille ha scritto:


    Sconsiglio "return 0" in giro quando degli if-else if risolvono il problema
    Ho sforato il corso, ma meglio non dare cattive abitudini.
  • 
    if(x>-3 && x!=-3)
    
    
     if(x>0 && x!=0)
    
    Come mai due condizioni in questi if?
  • Weierstrass ha scritto:


    
    if(x>-3 && x!=-3)
    
    
     if(x>0 && x!=0)
    
    Come mai due condizioni in questi if?
    Non ho capito bene perchè, ma quando inserisco x<0 mi conta anche il valore uguale che è 0, come se avessi inserito la condizione <=, è un problema in questi casi, infatti l'ho dovuto negare. Sto utilizzando c++11
  • Quello che dici non è possibile. Controlla meglio
  • Weierstrass ha scritto:


    Quello che dici non è possibile. Controlla meglio
    Grazie per il supporto, è stata una mia svista.
  • Continui a pubblicizzare quel sito ... guarda che non si può ...
  • Thread chiuso, invito l'autore a leggere il regolamento e non pubblicizzare canali o siti terzi.
Devi accedere o registrarti per scrivere nel forum
10 risposte