Dev - C++ - ayuda con las funciones y llamadar la función

 
Vista:
Imágen de perfil de Gustavo Enrique

ayuda con las funciones y llamadar la función

Publicado por Gustavo Enrique (8 intervenciones) el 07/03/2022 07:40:56
Hola ayuda, aun no entiendo el top-down o modular, de hacer funciones apartes para después llamarlas en la función principal y en la función principal introducir los datos. Esto es lo que llevo del código:

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
#include<stdio.h>
#include<stdlib.h>
#include<conio.h>
#include<math.h>
#include<cmath>
 
float segundoGrado ();
 
main () {
	int a, b,c;
		float x1, x2;
 
	printf("Ingrese coeficiente a: ");
	scanf("%d",&a);
	printf("Ingrese coeficiente b: ");
	scanf("%d",&b);
	printf("Ingrese coeficiente c: ");
	scanf("%d",&c);
 
	segundoGrado (x1, x2);
 
	printf ("El resultado de +X: %f y de -X: %f", x1, x2);
 
	system ("pause");
 
}
 
float segundoGrado (){
	int a, b, c;
	float x1, x2;
 
	x1 = (-b+sqrt(b*b-4*a*c))/(2*a);
	x2 = (-b-sqrt(b*b-4*a*c))/(2*a);
 
	return (x1);
	return (x2);
 }
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
Imágen de perfil de Alfil
Val: 4.344
Oro
Ha mantenido su posición en Dev - C++ (en relación al último mes)
Gráfica de Dev - C++

ayuda con las funciones y llamadar la función

Publicado por Alfil (1444 intervenciones) el 08/03/2022 16:56:50
Te pongo el programa más como una corrección de lo que tenias hecho que otra cosa; fíjate por un lado en que una función solo puede devolver un valor y solo uno, si necesitas más de un valor de vuelta, debes pasar el dato a la función por referencia. En este caso la función devuelve el valor de x1 y el valor de x2 (r2) lo tomamos por referencia.

La función en si no es correcta, pues solo sirve para unos casos concretos de los valores de A, B, C, ..., échale un vistazo a los discriminantes de las funciones de segundo grado para más información.


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
#include <stdio.h>
#include <math.h>
 
using namespace std;
 
float segundoGrado(float a, float b, float c, float &r2);
 
int main()
{
    float x, y, z;
    float r2;
 
    printf("Coeficiente A: "); scanf("%f", &x);
    printf("Coeficiente B: "); scanf("%f", &y);
    printf("Coeficiente C: "); scanf("%f", &z);
 
    printf("\nX1: %f", segundoGrado(x, y, z, r2));
    printf("\nX2: %f\n", r2);
 
    return 0;
}
 
float segundoGrado(float a, float b, float c, float &r2)
{
    r2 = (-b -sqrt(b * b - (4 * a * c))) / (2 * a);
    return (-b +sqrt(b * b - (4 * a * c))) / (2 * a);
}
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
1
Comentar
Imágen de perfil de Gustavo Enrique

ayuda con las funciones y llamadar la función

Publicado por Gustavo Enrique (8 intervenciones) el 09/03/2022 01:59:00
En verdad muchas gracias.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar