miscellanea/Program.cs
2024-11-29 08:57:38 +01:00

107 lines
4.1 KiB
C#

namespace miscellanea;
class Program
{
static void Main(string[] args)
{
uint scelta;
double celsius, fahrenheit;
int numero, quadrato, negativo, assoluto;
bool exit=false, pari;
Console.Clear();
do{
Console.WriteLine("Scegliere un'opzione:");
Console.WriteLine("1. Celsius -> Fahrenheit");
Console.WriteLine("2. Quadrato di un numero");
Console.WriteLine("3. Valore assoluto di un numero");
Console.WriteLine("4. Verifica se un numero è pari");
Console.WriteLine("5. Verifica se un numero è divisibile per un'altro");
Console.WriteLine("6. Esci");
Console.Write("Scelta: ");
scelta=Convert.ToUInt32(Console.ReadLine());
switch (scelta){
case 1:
Console.Clear();
Console.Write("Inserire la temperatura in gradi: ");
celsius=Convert.ToDouble(Console.ReadLine());
fahrenheit=ConvertiCelsiusFahrenheit(celsius);
Console.WriteLine("La temperatura di " +celsius + "°C corrisponde a " +fahrenheit +"°F");
Console.WriteLine("Premere invio per continuare . . .");
Console.ReadLine();
Console.Clear();
break;
case 2:
Console.Clear();
Console.Write("Inserire un numero: ");
numero=Convert.ToInt32(Console.ReadLine());
quadrato=CalcolaQuadrato(numero);
Console.WriteLine("Il quadrato di " +numero + " è " +quadrato);
Console.WriteLine("Premere invio per continuare . . .");
Console.ReadLine();
Console.Clear();
break;
case 3:
Console.Clear();
Console.Write("Inserire un numero: ");
negativo=Convert.ToInt32(Console.ReadLine());
assoluto=CalcolaValoreAssoluto(negativo);
Console.WriteLine("Il valore assoluto di " +negativo + " è " +assoluto);
Console.WriteLine("Premere invio per continuare . . .");
Console.ReadLine();
Console.Clear();
break;
case 4:
Console.Clear();
Console.Write("Inserire un numero: ");
numero=Convert.ToInt32(Console.ReadLine());
pari=VerificaNumeroPari(numero);
if (pari==true){
Console.WriteLine("Il numero " +numero + " è pari");
}
else{
Console.WriteLine("Il numero " +numero + " è dispari");
}
Console.WriteLine("Premere invio per continuare . . .");
Console.ReadLine();
Console.Clear();
break;
case 5:
break;
case 6:
exit=true;
break;
default:
Console.WriteLine("Scelta non valida");
Console.WriteLine("Premere invio per continuare . . .");
Console.ReadLine();
Console.Clear();
break;
}
}
while(exit==false);
}
static double ConvertiCelsiusFahrenheit(double p_celsius){
const double costante1=1.8d;
const int costante2=32;
return (p_celsius*costante1)+costante2;
}
static int CalcolaQuadrato(int p_numero){
return p_numero*p_numero;
}
static int CalcolaValoreAssoluto(int p_numero){
const int costante1=31;
return (p_numero + (p_numero >> costante1)) ^ (p_numero >> costante1);
}
static bool VerificaNumeroPari(int p_numero){
if (p_numero%2==0){
return true;
}
else{
return false;
}
}
}