Problema con la subrutina
Publicado por Guerrero15 (9 intervenciones) el 31/01/2021 14:35:42
Bueno días:
Ayer estuve haciendo un programa un tanto largo.
Como había una parte que se repetía se me ocurrió hacer una subrutina.
Cuando el código repetido estaba en la función principal funcionaba perfectamente, pero ahora que está en la subrutina no funciona. Seguramente sea un problema de la subrutina, pero no soy capaz de verlo. Alguien podría ayudarme?
Ayer estuve haciendo un programa un tanto largo.
Como había una parte que se repetía se me ocurrió hacer una subrutina.
Cuando el código repetido estaba en la función principal funcionaba perfectamente, pero ahora que está en la subrutina no funciona. Seguramente sea un problema de la subrutina, pero no soy capaz de verlo. Alguien podría ayudarme?
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
int formula(){
float b, c, x0, x1, x2, u, b2, disc;
/*
a = ax^2
b = bx
c = c
b2 es b^2
u es la variable para este metodo
1 Resultado
===========
x0 = resultado
Varios resultados
=================
x1 = Primer resultado
x2 = Segundo resultado
*/
b2 = pow (b, 2);
disc = (b2/4)-c;
if (disc > 0){
u = sqrt (disc);
x1 = (-1* (b/2)) + u;
x2 = (-1* (b/2)) - u;
printf ("\n\n\t X1 = %.2f", x1);
printf ("\n\n\t X2 = %.2f", x2);
}
else if (disc < 0){
printf ("\n\n\t No existe resultado, ya que es una raiz negativa");
}
else {
x0 = -1* (b/2);
printf ("\n\n\t X = %.2f", x0);
}
}
Valora esta pregunta


0