Resultados diferentes en distintos sistemas
Publicado por Rubén (2 intervenciones) el 06/10/2019 20:11:43
Buenas!
Me llamo Rubén y soy nuevo en este foro y prácticamente nuevo en esto de c#.
Tengo un código,que en principio estando bien y utilizando visual studio,me da un resultado que no es el que creo que debería de dar y en cambio si lo hago funcionar en un compilador online de c# o se lo paso a un conocido con Linux y utilizan monodevelop,si funciona como debería (ajunto las imágenes,en la primera cómo funciona en visual studio y en la segunda en mono)
Si me pudierais ayudar os lo agradecería mucho.
Dejo el código aquí abajo.


Me llamo Rubén y soy nuevo en este foro y prácticamente nuevo en esto de c#.
Tengo un código,que en principio estando bien y utilizando visual studio,me da un resultado que no es el que creo que debería de dar y en cambio si lo hago funcionar en un compilador online de c# o se lo paso a un conocido con Linux y utilizan monodevelop,si funciona como debería (ajunto las imágenes,en la primera cómo funciona en visual studio y en la segunda en mono)
Si me pudierais ayudar os lo agradecería mucho.
Dejo el código aquí abajo.
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
Using system;
namespace SumaNatural
{
class Program
{
static void Main()
{
menu();
}
static void menu()
{
Console.WriteLine("Selecciona una de las siguientes opciones");
Console.WriteLine("s. Para hacer la suma de los primero 10 numeros naturales");
Console.WriteLine("m. Para hacer una multiplicacion con dos numeros de tu eleccion");
Console.WriteLine("r. Para hacer una resta con dos numeros de tu eleccion");
Console.WriteLine("d. Para hacer una division con dos numeros de tu eleccion");
int tecla = Console.Read();
if (tecla == 115)
{
sumando();
}
else
{
}
if (tecla == 109)
{
Multiplica();
}
}
static void sumando()
{
int[] numeros = new int[] { 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 };
int suma = 0;
int i;
for (i = 0; i <= (numeros.Length - 1); i++)
suma = suma + numeros[i];
Console.WriteLine("La suma de los numeros es " + suma);
Console.ReadKey();
}
static void Multiplica()
{
string num1;
string num2;
int resultado;
int numero1;
int numero2;
Console.WriteLine("Ahora vamos a multiplicar");
Console.WriteLine("Escribe el primer numero : ");
num1 = Console.ReadLine();
Console.WriteLine("Escribe el segundo numero : ");
num2 = Console.ReadLine();
Console.WriteLine("El resultado de la multiplicacion de los numeros que has introducido es : ");
Int32.TryParse(num1,out numero1);
Int32.TryParse(num2, out numero2);
resultado = numero1 * numero2;
Console.WriteLine("" + resultado);
}
}


Valora esta pregunta


0