Guest User

problème c#

a guest
Jan 18th, 2015
54
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 6.25 KB | None | 0 0
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Linq;
  4. using System.Text;
  5. using System.Threading.Tasks;
  6.  
  7. namespace menu
  8. {
  9.     class Program
  10.     {
  11.         static void Main(string[] args)
  12.         {
  13.             Console.Write("veuillez faire un choix");
  14.             Console.Write("\n1 - addition ");
  15.             Console.Write("\n2 - soustraction");
  16.             Console.Write("\n3 - multiplication");
  17.             Console.Write("\n4 - division ");
  18.             Console.Write("\n5 - factorielle ");
  19.             Console.Write("\n6 - puissance ");
  20.             Console.Write("\n7 - conversion de base");
  21.             Console.Write(" veuillez faire votre choix : ");
  22.             int choix = Convert.ToInt16(Console.ReadLine());
  23.             switch (choix)
  24.             {
  25.                 case 1:
  26.                     Console.WriteLine("addition ?");
  27.                     Console.Write("vous allez additioner 2 nombre, veuillez indiquer le premier : ");
  28.                     int add1 = Convert.ToInt16(Console.ReadLine());
  29.                     Console.Write("veuillez indiquez le 2éme nombre : ");
  30.                     int add2 = Convert.ToInt16(Console.ReadLine());
  31.                     Console.WriteLine("le resultat de l'addition de " + add1 + " + " + add2 + " est : " + addition(add1, add2));
  32.                     break;
  33.                 case 2:
  34.                     Console.WriteLine("sousctraction ?");
  35.                     Console.Write("vous allez soustraire 2 nombre, veuillez indiquer le premier : ");
  36.                     int sous1 = Convert.ToInt16(Console.ReadLine());
  37.                     Console.Write("veuillez indiquez le 2éme nombre : ");
  38.                     int sous2 = Convert.ToInt16(Console.ReadLine());
  39.                     Console.WriteLine("le resultat de l'addition de " + sous1 + " + " + sous2 + " est : " + soustraction(sous1, sous2));
  40.                     break;
  41.                 default:
  42.                     Console.WriteLine("multiplication?");
  43.                     int mult1 = Convert.ToInt16(Console.ReadLine());
  44.                     Console.Write("veuillez indiquez le 2éme nombre : ");
  45.                     int mult2 = Convert.ToInt16(Console.ReadLine());
  46.                     Console.WriteLine("le resultat de l'addition de " + mult1 + " + " + mult2 + " est : " + multiplication(mult1, mult2));
  47.                     break;
  48.                 case 3:
  49.                     Console.WriteLine("division?");
  50.                     int div1 = Convert.ToInt16(Console.ReadLine());
  51.                     Console.Write("veuillez indiquez le 2éme nombre : ");
  52.                     int div2 = Convert.ToInt16(Console.ReadLine());
  53.                     Console.WriteLine("le resultat de l'addition de " + div1 + " + " + div2 + " est : " + division(div1, div2));
  54.                     break;
  55.                 case 5:
  56.                     Console.WriteLine(" de quel nombre voulez vous la factorielle ?");
  57.                     int nbfac = Convert.ToInt16(Console.ReadLine());
  58.                     Console.WriteLine(factorielle(nbfac));
  59.                     break;
  60.                 case 6:
  61.                     Console.WriteLine("vous allez calculer calculer un nombre a la puissance X : ");
  62.                     Console.WriteLine("veuillez indiquer le nombre : ");
  63.                     int puissance1 = Convert.ToInt16(Console.ReadLine());
  64.                     Console.Write("veuillez indiquez la puissance : ");
  65.                     int puissance2 = Convert.ToInt16(Console.ReadLine());
  66.                     Console.WriteLine(+puissance1 + " à la puissance " + puissance2 + " est egal à : " + puissance(puissance1, puissance2));
  67.                     break;
  68.                 case 4:
  69.                     Console.WriteLine("vous allez transformer un nombre en base X : ");
  70.                     Console.WriteLine("veuillez indiquer le nombre : ");
  71.                     int base1 = Convert.ToInt16(Console.ReadLine());
  72.                     Console.Write("veuillez indiquer la base de conversion 2-36 : ");
  73.                     int base2 = Convert.ToInt16(Console.ReadLine());
  74.                     Console.WriteLine(+base1 + " à la puissance " + base2 + " est egal à : " + basecalc(base1, base2));
  75.                     break;
  76.             }
  77.         }
  78.         static int addition(int a, int b)
  79.         {
  80.             return (a + b);
  81.         }
  82.         static int soustraction(int a, int b)
  83.         {
  84.             return (a - b);
  85.         }
  86.         static int multiplication(int a, int b)
  87.         {
  88.             return (a * b);
  89.         }
  90.         static int division(int a, int b)
  91.         {
  92.             return (a / b);
  93.         }
  94.         static int factorielle(int a)
  95.         {
  96.  
  97.             for (int compteur = (a - 1); compteur >= 1; compteur--)
  98.             {
  99.                 a = a * compteur;
  100.             }
  101.             return a;
  102.         }
  103.         static int puissance(int a, int b)
  104.         {
  105.             int puissancecalc = a;
  106.             for (int i = 1; i <= b - 1; i++)
  107.             {
  108.  
  109.                 puissancecalc = (puissancecalc * a);
  110.             }
  111.             return puissancecalc;
  112.         }
  113.         static string basecalc(int nombre, int basecalcul)
  114.         {
  115.             string[] tabhexa;
  116.             tabhexa = new string[36] { "0", "1", "2", "3", "4", "5", "6", "7", "8", "9", "a", "b", "c", "d", "e", "f", "g", "h", "i", "j", "k", "l", "m", "n", "o", "p", "q", "r", "s", "t", "u", "v", "w", "x", "y", "z" };
  117.  
  118.             int i = 1;
  119.             int j = 1;
  120.             int[] tableau_de_conversion;
  121.             int[] tableau_de_conversion_inverse;
  122.             Char[] tableau_de_conversion_fini;
  123.  
  124.             do
  125.             {
  126.                 tableau_de_conversion[i] = nombre % basecalcul;
  127.                 nombre = nombre / basecalcul;
  128.                 i = i + 1;
  129.             }
  130.             while (nombre == 0);
  131.  
  132.             do
  133.             {
  134.                 tableau_de_conversion_inverse[j] = tableau_de_conversion[i];
  135.                 i = i - 1;
  136.                 j = j + 1;
  137.             }
  138.             while (i == 1);
  139.  
  140.             do
  141.             {
  142.                 tableau_de_conversion_fini[tableau_de_conversion_inverse[i]] = Convert.ToChar(tabhexa[i + 1]);
  143.                 i = i + 1;
  144.             }
  145.             while (i == j);
  146.             return tableau_de_conversion_fini;
  147.  
  148.         }
  149.     }
  150. }
Advertisement
Add Comment
Please, Sign In to add comment