y_young
Desconectado
Mensajes: 12
|
Buenas tardes a todos. Disculpen si el tema esta repetido no la verdad he usado el buscador del foro y estaba deshabilitado y use el google y no encontro nada respecto al tema por eso me atrevo apostear ultimamente me he interesado en aprender aprogramar y he obtado por el C++ estoy empezando no se muchas cosas sobre el lenguje pero hace unos dias vi como funsionava las calculadoras fgraficas que te despejavan ecuaciones algebraicas y demas. y me desde entonces he estado googleando buscando algun codigo ejemplo o relacionado con C++ para tratar de aunque sea crear una pequeña aaplicacion que resuelva productos notables o resuelva la ecuacion cuadratica pero no encuentro nada y quisiera saber si alguien conoce algun sitio /manual o codigo ejemplo que trate sobre esto como aplicar las formulas de producto notables o cuadratica en C++ por ejemplo   No se si a mi nivel compreda el codigo ya que llevo poco tiempo con el C++ pero si es algo que me interesa aprender... Espero puedan ayudarme y nuevamente disculpen las molestias Muchas gracias de atemando al que me pueda o no ayudar gracias... Espero pasen buena noche saludos.... y_young
|
|
|
|
|
En línea
|
|
|
|
SirLanceCC
Desconectado
Mensajes: 1.034
Equipo de Traducción
|
Bueno primero haz un programa que diga en la pantalla "Hola Mundo" Luego uno que sume 2+2 en una variable y que lo muestre en pantalla el resultado.
Entonces estarás preparado para lo que quieres que es una cuestión muy facil. Con unas cuatro variables, y un scanf podría hacerse de manera cutre un programilla que te resuelva una ecuación de segundo grado por fórmula general.
|
|
|
|
|
En línea
|
|
|
|
y_young
Desconectado
Mensajes: 12
|
Gracias por su respuesta y bueno si ya hice el hola mundo muy lindo pero no importa se lee agradece.. haberse dado el tiempo de leer el mensaje...
Pase buena noche.
y_young
|
|
|
|
|
En línea
|
|
|
|
SirLanceCC
Desconectado
Mensajes: 1.034
Equipo de Traducción
|
Si ya manejas variables no deberías tener problemas... a ver técnicamente este ejemplo es C y no C++ //scanf para las tres variables que son a b c //segun la forma de la ecuación que es //ax^2 + bx + c parte = sqrt(b*b-(4*a*c)); resultado1 = ((b*-1) + parte) / 2*a; resultado2 = ((b*-1) - parte) / 2*a; creo que la función para sacar raiz es sqrt y está en math.h pero no estoy del todo seguro y ten cuidado con las divisiones entr cero (causan error) saludos
|
|
|
|
|
En línea
|
|
|
|
y_young
Desconectado
Mensajes: 12
|
Ok gracias esa ya la habia echo pero se agrade yo lo que queria era por ejemplo que al desarrollar un producto notable ejemplo (x+4)^2 = x^2+8x+16 Cierto y estaado buscando como puedo hacer eso y no me sale ya se que quiero caminar antes de gatear xDDD pero es me ha dado mucha curiosidad como hacer eso que trabaje con la variable por ejemplo pense en hacer esto #include "iostream.h" #include "stdio.h" #include "stdlib.h" #include "conio.h" #include "math.h"
class Pnotable {
public: double a,b,t1,t2,t3;
void leer_variables() { cout<<" Ingrese el valor de a: \n\n"; cin>>a; cout<<" Ingrese el valor de b: \n\n"; cin>>b; }
void caso1() { t1= pow (a,2); t2= 2*a*b; t3= pow (b,2); } };
void main (void) { clrscr(); class Pnotable R;
R.leer_variables(); R.caso1();
cout<<" El resultado del binomio es:\n"; cout<<R.t1<<" + "<<R.t2<<" + "<<R.t3;
getch(); } Pero cuando meto una variable ya sea x y o cualquiera el programa se sale y no desarrolla nada con los numeros trabaja normal pero cuando quiero que traba con letras no me da nada no se en q forma plantearlo... bueno gracias por su tiempo y_young
|
|
|
|
« Última modificación: 10 Mayo 2008, 03:14 por y_young »
|
En línea
|
|
|
|
SirLanceCC
Desconectado
Mensajes: 1.034
Equipo de Traducción
|
Para ti es facil pensar x + x = 2x y cosas por el estilo pero C no está diseñado para "pensar" asi. Solo maneja números. Entonces si ingresan por ejemplo 4x tienes que extraer el 4 y dejar la x de lado.
Si ingresan 4x + 3
Separar el 4 y la x. Cuadrado de 4 = 16 Primer termino 16x^2 (x^2 no tenemos que calcularlo ya asi es) 4 por 3 por 2 = 24 segundo termino 24x 3 por 3 = 9 tercer termino 9
Ahora para eso podrías hacer una clase que maneje todo eso... y con eh... como se llama... sobrecarga de operadores o algo asi... sería más facil de manejar a la larga. Pero ya es algo avanzadillo...
|
|
|
|
|
En línea
|
|
|
|
y_young
Desconectado
Mensajes: 12
|
Ok gracias...
seguire investigando si averiguo una forma mas clara pongo el code gracias por tu atension
saludos...
y_young
|
|
|
|
|
En línea
|
|
|
|
y_young
Desconectado
Mensajes: 12
|
Por cierto para la resolucion dela cuadratica se te agrade el ejemplo que pusiste porque yo lo habia logrado con otro estilo en el que me enredava la vida mas. aqui esta el codigo que hice #include "iostream.h" #include "stdio.h" #include "stdlib.h" #include "conio.h" #include "math.h"
class ProducN { public: double a, b, c, R0, R1, R2;
void leer_D () { cout<<" Ingrese el valor de a \n"; cin>>a; cout<<" Ingrese el valor de b \n"; cin>>b; cout<<" Ingrese el valor de c \n"; cin>>c; }
void Cal () { R0= sqrt (b*b) - (4*a*c); R1= ((b*-1) + (R0)/(2*a)); R2= ((b*-1) - (R0)/(2*a)); } };
void main (void) {
clrscr();
class ProducN Resul;
cout<<" Estre Programa resuelve la ecuacion cuadratica\n\n";
Resul.leer_D (); Resul.Cal ();
cout<<" Respuesta #1 es igual a = "<<Resul.R1; cout<<"\n Respuesta #2 es igual a = "<<Resul.R2;
getch (); } El unico problemilla que creo que tiene es que el valor de b^2 tiene q ser mayor a el producto de 4*a*c porque si no daria el numero en el radical negativo y por ende la raiz no te sale pues raiz de un negativo es imaginario no... bueno ya vere... Bueno me despido gracias por la atension y por el ejemplo que me pusiste... saludos. y_young
|
|
|
|
|
En línea
|
|
|
|
SirLanceCC
Desconectado
Mensajes: 1.034
Equipo de Traducción
|
Ah si esos errores pasan y uno significa que hay infinitos resultados y el otro que no hay resultados. //y aqui R0= sqrt (b*b) - (4*a*c); //debería ser R0= sqrt((b*b) - (4*a*c)); //me parece
|
|
|
|
|
En línea
|
|
|
|
|