Erreur visual studio c# express

Fermé
Cedric - 18 sept. 2012 à 22:20
 Cédric - 21 sept. 2012 à 18:19
Bonjour,

c'est la première fois que je programme sur visual studio, j'ai l'habitude de kate sous Linux. Et j'ai énormément d'erreur, je ne comprend pas pourquoi..

visual me trouve des erreur tel que "else" n'existe pas, ou "Seuls une assignation, un appel, un incrément, un décrément et des expressions d'objet new peuvent être utilisés comme instruction" après le else apparemment.

Voici la première fonction du programme qui calcule un salaire (exo de cours), ces erreurs sont elle justifiés, y a t'il des problèmes ? :

using System;

static class Salaire
{
public static decimal Prime(double cd) // Fonction qui calcule la prime en fonction du chiffre de vente.
{
double p;

if cd<3000
{
p = 0;
}
else if 3000 =< cd < 5000
{
p = 90;
}
else if 5000 =< cd < 10000
{
p = 180;
}
else if (cd > 10000)
{
p = 225;
}
return p;


A voir également:

5 réponses

L0ci Messages postés 110 Date d'inscription mardi 17 avril 2012 Statut Membre Dernière intervention 9 janvier 2013 30
19 sept. 2012 à 17:07
Oula oui je viens de voir le problème. Tu ne peux pas utiliser les conditions comme ca.

ton : else if( 3000 =< cd < 5000)

s'écrit : else if(3000 <= cd && cd < 5000)

2ème chose, tu déclare une public static decimal mais tu renvois un double.
1
Mon programme est fini, mais dernière question, comment faire pour que la fenêtre ne se ferme pas immédiatement lors de l'exécution ?

Quand je rajoute un break à la fin il me met une erreur, sous linux il n'y a pas se problème :/
1
L0ci Messages postés 110 Date d'inscription mardi 17 avril 2012 Statut Membre Dernière intervention 9 janvier 2013 30
21 sept. 2012 à 09:12
Ajoute un
Console.ReadLine();

Comme ça tu devra taper un caractère pour terminer ton programme.
0
Merci !
0
L0ci Messages postés 110 Date d'inscription mardi 17 avril 2012 Statut Membre Dernière intervention 9 janvier 2013 30
19 sept. 2012 à 09:27
Bonjour,

Il faut toujours encadrer les conditions par des parenthèses en c#:
if( condition){}
else if(condition){}
0
Merci pour l'aide !

C'est ce que j'avais déjà fait au début mais il me rajoute l'erreur terme d'expression non valide "("
aussi terme d'expression non valide "<"
et toujours Seuls une assignation, un appel, un incrément, un décrément et des expressions d'objet new peuvent être utilisés comme instruction après le if.

Je ne comprend pas ..

Nouveau code :

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

static class Salaire
{
public static decimal Prime(double cd) // Fonction qui calcule la prime en fonction du chiffre de vente.
{
double p;

if (cd<3000)
{
p = 0;
}
else if (3000 =< cd < 5000)
{
p = 90;
}
else if (5000 =< cd < 10000)
{
p = 180;
}
else if (cd > 10000)
{
p = 225;
}
return p;

}

désolé les décalages ne sont pas pris en compte.
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
Oooh mais oui bien sur j'ai bêtement recopié mon algorithme ^^

Merci beaucoup je vais pouvoir terminer le programme :)
0