Grupo
Funciones en C#
Objectivo
1. Cree un programa en C# que lea los argumentos de la línea de comandos.
2. El primer argumento debe ser un número, el segundo un operador aritmético (+, -, * o x) y el tercero otro número.
3. Realice la operación aritmética según el operador y muestre el resultado. 4. Devuelve códigos de error específicos:
Devuelve el código de error 1 si el número de parámetros no es 3
Devuelve el código de error 2 si el operador no es válido
Devuelve el código de error 3 si los números no son válidos
Devuelve el código de error 0 si todo es válido
Escriba un programa en C# para calcular una suma, resta, producto o división, analizando los parámetros de la línea de comandos:
calc 5 + 379
(Los parámetros deben ser un número, un signo y otro número; los signos permitidos son + - * x / )
Esta versión debe devolver los siguientes códigos de error:
1 si el número de parámetros no es 3
2 si el segundo parámetro no es un signo válido
3 si el primer o tercer parámetro no es un número válido
0 en caso contrario
Ejemplo de ejercicio en C#
Mostrar código C#
using System;
class Program
{
// Main method to process command line arguments
static void Main(string[] args)
{
// Check if exactly three arguments are provided
if (args.Length != 3)
{
Console.WriteLine("Error Code: 1");
return;
}
// Parse the first and third arguments as numbers
double num1, num2;
bool isNum1Valid = double.TryParse(args[0], out num1);
bool isNum2Valid = double.TryParse(args[2], out num2);
// Check if both numbers are valid
if (!isNum1Valid || !isNum2Valid)
{
Console.WriteLine("Error Code: 3");
return;
}
// Extract the operator (second argument)
string operatorSymbol = args[1];
// Perform the operation based on the operator
switch (operatorSymbol)
{
case "+":
Console.WriteLine(num1 + num2);
break;
case "-":
Console.WriteLine(num1 - num2);
break;
case "*":
case "x":
Console.WriteLine(num1 * num2);
break;
case "/":
if (num2 == 0)
{
Console.WriteLine("Error Code: 3 (Division by zero)");
}
else
{
Console.WriteLine(num1 / num2);
}
break;
default:
Console.WriteLine("Error Code: 2");
break;
}
}
}
Output
If the input is:
calc 5 + 379
The output will be: 384
If the input is invalid (e.g., invalid number or operator), the corresponding error code will be displayed:
Error Code: 1
(If the number of parameters is not 3)
Error Code: 2
(If the operator is invalid)
Error Code: 3
Código de ejemplo copiado
Comparte este ejercicio de C#