Dev - C++ - Algun problema en este codigo?

 
Vista:

Algun problema en este codigo?

Publicado por José Alberto (1 intervención) el 11/01/2008 01:05:10
Soy novato en la programacion en c++, estudio en la universidad y estoy inventado algunos programas, quiero hacer uno que calcule las soluciones de una ecuacion de segundo grado con dos modulos independientes, aunque posteriormente tengo pensado mejorarlo agradeceria que me ayudasen a resolver el porque este codigo siempre deuelve -1.
Aqui se lo dejo.
Muchas Gracias

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
#include <iostream>
#include <conio.h>
#include <math.h>
 
using namespace std;
 
float suma (int a, int b, int c){
   float res;
   res = (-b+(sqrt((b*b)-(4*a*c))))/(2*a);
 
   return res;
}
float resta (int a, int b, int c){
   float resul;
   resul = (-b-(sqrt((b*b)-(4*a*c))))/(2*a);
 
   return resul;
}
int main (){
   int a, b, c;
   cout <<"Se solucionan ecuaciones del la siguiente forma:"<<endl<<endl<<"ax^2 + bx + c = 0"<<endl<<endl;
   cout <<"Introduce el el termino de X2 (a): ";
   cin >>a;
   cout <<"Introduce el el termino de X (b): ";
   cin >>b;
   cout <<"Introduce el el termino independiente (c): ";
   cin >>c;
   cout <<"La primera solucion es:"<<suma(a,b,c);
   cout <<"La segunda solucion es:"<<resta(a,b,c);
   getch();
 
   return 0;
}
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

RE:Algun problema en este codigo?

Publicado por pakete (1 intervención) el 12/01/2008 00:47:42
esta todo mal

te aconsejo que empieces desder 0 bien y lentmente

y a ser posibl en papel
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

ingeniero

Publicado por sagredo gustavo (1 intervención) el 01/04/2023 19:34:50
#include <iostream>
#include <cmath>

using namespace std;

float solucion_positiva(int a, int b, int c){
float res;
res = (-b + sqrt(b * b - 4 * a * c)) / (2 * a);
return res;
}

float solucion_negativa(int a, int b, int c){
float resul;
resul = (-b - sqrt(b * b - 4 * a * c)) / (2 * a);
return resul;
}

int main (){
int a, b, c;
cout << "Este programa soluciona ecuaciones cuadráticas de la siguiente forma: ax^2 + bx + c = 0\n\n";
cout << "Introduce el coeficiente de x^2 (a): ";
cin >> a;
cout << "Introduce el coeficiente de x (b): ";
cin >> b;
cout << "Introduce el término independiente (c): ";
cin >> c;
cout << "La primera solución es: " << solucion_positiva(a, b, c) << endl;
cout << "La segunda solución es: " << solucion_negativa(a, b, c) << endl;

return 0;
}
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