begin process at 2012 02 14 11:07:03
  Trouver un code source :
 
dans
 
Accueil > Forum > 

VB.NET et VB 2005

 > 

Système

 > 

Exécution

 > 

type double en .Net


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

type double en .Net

vendredi 8 décembre 2006 à 17:08:55 | type double en .Net

taita1

salut,

j'essaye de faire une petite application qui calcule la valeur de lamda par la méthode de newton (mes études en gestion de production), j'ai déclaré ma variable lamda "double", et à l'exécution,quand je tape un nombre décimal négatif, il me déclenche une exception, je ne sais pas quoi faire, aidez moi svp

voici le code:

Imports System.Console
Imports System.Math
Imports System
Module Module1
    Sub Main()
        Dim pdt As Integer
        Dim a As Integer
        Dim lamda As Double
        Dim i As Integer
        Dim nbrp As String
        Dim nbra As String
        Dim nbrl As String
        Dim pa As Integer
        'Dim somme As String
        Dim pb As Integer
        Dim pk As Double
        Dim ps As Double
        Dim eps = 0.001
        Dim solution As String
        Console.WriteLine("Saisissez le nombre de produits : ")
        nbrp = Console.ReadLine
        Console.WriteLine("Saisissez la valeur de A : ")
        nbra = Console.ReadLine
        Console.WriteLine("Saisissez la valeur de lamda : ")
        nbrl = Console.ReadLine
        pdt = Convert.ToInt32(nbrp)
        a = Convert.ToInt32(nbra)
        lamda = Convert.ToDouble(nbrl)
        For i = 1 To pdt
            Console.WriteLine("Saisissez la valeur de a : ")
            pa = Convert.ToInt32(Console.ReadLine)
            Console.WriteLine("Saisissez la valeur de bêta : ")
            pb = Convert.ToInt32(Console.ReadLine)
            Console.WriteLine("Saisissez la valeur de K : ")
            pk = Convert.ToDouble(Console.ReadLine)
            Console.WriteLine("Saisissez la valeur de S : ")
            ps = Convert.ToDouble(Console.ReadLine)

        Next
        While (som1(lamda, pdt, pa, pk, pb, ps, a) >= eps)
            lamda = fct(lamda, pdt, pa, pk, pb, ps, a)
        End While
        solution = Convert.ToString(lamda)
        Console.WriteLine("lamda*=" + solution)
        Console.ReadLine()
       
    End Sub

    Function som1(ByVal lamda As Double, ByVal pdt As Integer, ByVal pa As Integer, ByVal pk As Double, ByVal pb As Integer, ByVal ps As Double, ByVal a As Integer) As Double
        Dim resultat = 0
        Dim i As Integer
        For i = 0 To pdt
            resultat += pa * Sqrt((2 * pk * pb) / (ps - 2 * lamda * pa))
        Next

        resultat -= a
        Return resultat

    End Function
    Function som2(ByVal lamda As Double, ByVal pdt As Integer, ByVal pa As Integer, ByVal pk As Double, ByVal pb As Integer, ByVal ps As Double) As Double
        Dim resultat = 0
        Dim i As Integer
        For i = 0 To pdt
            resultat += Pow(pa, 2) * (Sqrt(2 * pk * pb)) / Pow(ps - 2 * pa * lamda, 1.5)
        Next
        Return resultat
    End Function

    Function fct(ByVal lamda As Double, ByVal pdt As Integer, ByVal pa As Integer, ByVal pk As Double, ByVal pb As Integer, ByVal ps As Double, ByVal a As Integer) As Double
        Return lamda - (som1(lamda, pdt, pa, pk, pb, ps, a) / som2(lamda, pdt, pa, pk, pb, ps))
    End Function
 
End Module


vendredi 8 décembre 2006 à 17:21:43 | Re : type double en .Net

casy

Membre Club

C'est quoi le message d'erreur, et surtout sur quelle ligne ?


Certainement un problème de paramètres régionaux entre la ",' et le "."


---- Sevyc64  (alias Casy) ----
# LE PARTAGE EST NOTRE FORCE #
vendredi 8 décembre 2006 à 17:24:59 | Re : type double en .Net

taita1

il déclenche cette exception: " Le format de la chaîne d'entrée est incorrect."



Cette discussion est classée dans : pa, console, double, integer, lamda


Répondre à ce message

Sujets en rapport avec ce message

Bug DotNet [ par JJDai ] Le peti bout de code qui suit me donne des résultats étonnant:'//////////////////////////////////////////////////////////////////////////////// Privat Que-veut dire : Long , Short , Integer , Single , Double ? [ par vbnino ] Salut! -Que-veut dire : Long , Short , Integer , Single , Double ?-Merci Matrice, textbox & Co - Galère !!! [ par noelaurent ] Bonjour,Après avoir passé de très nombreuses heures sur un problème de débutant, je fais à nouveau appel à notre bienveillante communauté, en essayant Code de regression polynomiale: [ par Nukix ] Bonjour à tous !je suis nouveau sur le fofo, on m'a dit qu'il y avait des pros qui trainaient dans le coin, alors je suis venu voir. Voilà, je suis in [Catégorie modifiée .Net --> VBA] Double boucle Excel VBA 2003 [ par manekimashimaro ] Bonjour à tous, Tout d'abord je m'excuse si le thème n'est pas le bon, je ne sais jamais lequel choisir [^^confus3]. Je suis actuellement en train d' [VB.NET] Trouver un nombre dans un tableau [ par ggibert ] Bonjour à tous, Je souhaiterais rechercher un nombre précis dans un tableau, de type "Tableau(50)", après qu'il se soit "remplis". Je m'explique : Créer une forme géométrique [ par aya67 ] Bonjour, Je suis débutante en Visual Basic 2005 et je bloque sur un exercice. J'ai créé une procédure qui dessine un carré : Sub DessineLigneHor Intégrer tableau à 2 dimensions dans textbox pour transposition matrice [ par noelaurent ] Bonjour à tous,Je dois réaliser une transpostion de matrice après avoir chargé la matrice dans une textbox à l'aide d'une commande openfile dialog. Le Word hook souris [ par sylvain230 ] SalutJ'ai un problème assez "fun".J'ai fait un hook de souris sur la fenêtre word. ca me donne ca         Public Function Hook(ByVal W As Microsoft.Of


Nos sponsors


Sondage...

CalendriCode

Février 2012
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
272829    

Consulter la suite du CalendriCode

Photothèque

 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,671 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales