Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 12
  1. #1

    Visual Studio é meno preciso di una calcolatrice da polso?!?!

    Ho scritto un programma su visual c# che fa la differenza di 2 numeri ed ho ottenuto il seguente risultato:

    9 - 8.9 = 0,0999999999999996

    Sarebbe questa la precisione di visual c#?!?!

    Qui sotto trovate il codice:

    codice:
    using System;
    using System.Collections.Generic;
    using System.ComponentModel;
    using System.Data;
    using System.Drawing;
    using System.Linq;
    using System.Text;
    using System.Windows.Forms;
    
    namespace WindowsFormsApplication3
    {
        public partial class Form1 : Form
        {
            public Form1()
            {
                InitializeComponent();
            }
    
            private void calcola_Click(object sender, EventArgs e)
            {
                double Variabile_A = double.Parse(A.Text);
                double Variabile_B = double.Parse(B.Text);
                double Variabile_C;
                if (n.Text == "+")
                     Variabile_C = Variabile_A + Variabile_B;
                else Variabile_C = Variabile_A - Variabile_B;
                C.Text = Convert.ToString(Variabile_C);
            }
    
            private void S1_CheckedChanged(object sender, EventArgs e)
            {
                if (S1.Checked)
                    n.Text = "+";
                else
                    n.Text = "-";
    
            }
    
            private void S2_CheckedChanged(object sender, EventArgs e)
            {
                if (S1.Checked)
                    n.Text = "+";
                else
                    n.Text = "-";
            }
    
            private void n_TextChanged(object sender, EventArgs e)
            {
    
            }
    
            private void C_TextChanged(object sender, EventArgs e)
            {
    
            }
        }
    }


    Questo C mi convince sempre meno...

  2. #2

    Re: Visual Studio é meno preciso di una calcolatrice da polso?!?!

    Originariamente inviato da marchionili
    Ho scritto un programma su visual c# che fa la differenza di 2 numeri ed ho ottenuto il seguente risultato:

    9 - 8.9 = 0,0999999999999996

    Sarebbe questa la precisione di visual c#?!?!

    Qui sotto trovate il codice:

    codice:
    using System;
    using System.Collections.Generic;
    using System.ComponentModel;
    using System.Data;
    using System.Drawing;
    using System.Linq;
    using System.Text;
    using System.Windows.Forms;
    
    namespace WindowsFormsApplication3
    {
        public partial class Form1 : Form
        {
            public Form1()
            {
                InitializeComponent();
            }
    
            private void calcola_Click(object sender, EventArgs e)
            {
                double Variabile_A = double.Parse(A.Text);
                double Variabile_B = double.Parse(B.Text);
                double Variabile_C;
                if (n.Text == "+")
                     Variabile_C = Variabile_A + Variabile_B;
                else Variabile_C = Variabile_A - Variabile_B;
                C.Text = Convert.ToString(Variabile_C);
            }
    
            private void S1_CheckedChanged(object sender, EventArgs e)
            {
                if (S1.Checked)
                    n.Text = "+";
                else
                    n.Text = "-";
    
            }
    
            private void S2_CheckedChanged(object sender, EventArgs e)
            {
                if (S1.Checked)
                    n.Text = "+";
                else
                    n.Text = "-";
            }
    
            private void n_TextChanged(object sender, EventArgs e)
            {
    
            }
    
            private void C_TextChanged(object sender, EventArgs e)
            {
    
            }
        }
    }


    Questo C mi convince sempre meno...
    beh cos ha che non va? o.O, non capisco cosa c'entri visual studio o.O quando a fare i calcoli attraverso I bit è il computer

  3. #3

  4. #4
    quindi? vorresti dirmi che il processore non è un componente di un pc? o.o

  5. #5
    Originariamente inviato da tiger1992
    quindi? vorresti dirmi che il processore non è un componente di un pc? o.o
    La risposta era per marchionili. Ho semplicemente riportato un link che spiega il perché di certi errori, soprattutto quando si utilizzano tipi che utilizzano la virgola mobile.
    Chi non cerca trova.

  6. #6
    Originariamente inviato da tas
    La risposta era per marchionili. Ho semplicemente riportato un link che spiega il perché di certi errori, soprattutto quando si utilizzano tipi che utilizzano la virgola mobile.
    AH!!! capito =)

  7. #7
    Senza offesa ma non siete stati molto chiari heee! Excel mi scrive 0.1, la calcolatrice pure, la calcolatrice virtuale di windows pure, matlab pure, aooo... solo questo visual studio fa ste cagate. Il mio computer va benissimo!


  8. #8
    Se ritieni che la causa di tutto sia Visual Studio e C#, senza leggere quanto ti viene scritto o linkato, fai pure.
    Chi non cerca trova.

  9. #9
    Originariamente inviato da marchionili
    Senza offesa ma non siete stati molto chiari heee! Excel mi scrive 0.1, la calcolatrice pure, la calcolatrice virtuale di windows pure, matlab pure, aooo... solo questo visual studio fa ste cagate. Il mio computer va benissimo!

    omg ma che stai dicendo?? aoooo.....quelle calcolatrici arrotondano 0,1 , con un errore pari a 10%, visual studio non arrotonda,ma cida l'intero numero, con una precisione maggiore -.-

  10. #10
    Originariamente inviato da tas
    Se ritieni che la causa di tutto sia Visual Studio e C#, senza leggere quanto ti viene scritto o linkato, fai pure.
    Ho letto, ho letto!

    codice:
    numeri non rappresentabili (ad esempio 0,1);
    Ed infatti ritengo il "sistema della virgola mobile" una vera merd@.

    Programmi matematici autorevoli come matlab, mathematica, mapple restituiscono 0,1!

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2026 vBulletin Solutions, Inc. All rights reserved.