Soy estudiante de ingeniería en animación, tengo una tarea de programación en la que debo hacer en lenguaje C++ la formula general (ecuación cuadratica).
La computadora que tengo es una MacBook Pro, por ello Xcode es lo que uso para programar, pero aún no se como usarlo, entonces no puedo correr el programa y ver si funciona, entonces ¿alguien podría decirme si lo hice correctamente?
#include <iostream>
#include <cmath>
Using name space std;
float a, b, c, d;
<<"Escribe el valor de a: ”; cin>> a;
<<"Escribe el valor de b: “; cin>> b;
<<"Escribe el valor de c: “; cin>> c;
if (a==0)
count<<“x=“<<-c/b;<<endl;
else
{
d=b x b -4 x a x c;
}if (d<0)
count<<"x1=“<<-b/(2 x a)<<“+”<<sqrt(-d)/(2xa)<<“i”<<endl
<<"x2=“<<-b/(2 x a)<<“-”<<sqrt(-d)/(2xa)<<“i”<<endl;
else
count<<“x1=“<<-b+sqrt(d)/(2xa)<<endl
<<“x2=“<<-b-sqrt(d)/(2xa)<<endl;
system (“pause”);
Copyright © 2024 ANSWERS.MX - All rights reserved.
Answers & Comments
Verified answer
Hola!
En tu programa hay algunos errores y algunos faltantes.
En primer lugar, todo programa en C++ comienza con la definición de la función "main", que será el núcleo del programa.
Luego te faltan llaves, que encierran bloques de código. Por norma, se usan llaves cuando un bloque está compuesto por más de una línea (por ejemplo, en tu caso, cuando por cumplirse una condición del "if" tienes que calcular tanto "x1" como "x2"). No obstante, es una buena práctica encerrar los bloques aunque consistan de una sola línea (como ya te indicó Quimorum) ya que hace los programas más legibles. También resulta útil la indentación, esto es correr hacia la derecha los bloques; lo hace más legible.
La función para dar salida por pantalla es "cout", y no "count".
Ten mucho cuidado acerca del uso de mayúsculas (como por ejemplo en "Using"), ya que en C++ no son lo mismo las sentencias con o sin mayúsculas. También se diferencian en los nombres de las variables. Por ejemplo "x" y "X" serán tratadas como dos variables diferentes.
El símbolo que representa la multiplicación no es la "x" sino el "*" (asterisco).
Ok. Luego de la charla, la solución a tu programa. Así queda funcionando:
#include <iostream>
#include <cmath>
using namespace std;
main()
{
float a, b, c, d;
cout<<"Escribe el valor de a: ";
cin>> a;
cout<<"Escribe el valor de b: ";
cin>> b;
cout<<"Escribe el valor de c: ";
cin>> c;
if (a==0)
{
cout<<"x="<<-c/b<<endl;
}
else
{
d=b * b -4 * a * c;
}
if (d<0)
{
cout<<"x1="<<-b/(2 * a)<<"+"<<sqrt(-d)/(2*a)<<"i"<<endl;
cout<<"x2="<<-b/(2 * a)<<"-"<<sqrt(-d)/(2*a)<<"i"<<endl;
}
else
{
cout<<"x1="<<-b+sqrt(d)/(2*a)<<endl;
cout<<"x2="<<-b-sqrt(d)/(2*a)<<endl;
}
system ("pause");
}
Espero que te sirva!
Tu código tiene varios errores menores. De la misma forma te recomiendo utilizar codificación más limpia (declarar una variable por línea, utilizar llaves {} en los if, etc. pues a la larga eso te permitirá documentar mejor y entender más fácil tus desarrollos cuando sean más que un proyecto de escuela)
Si eras usuario de windows puedes utilizar xamarin para tener una IDE muy similar a visual studio mientras aprendes a utilizar xcode.
Otra alternativa es que descargues las "Command Line Tools" de XCode y posteriormente puedes compilar desde Terminal y utilizar cualquier editor de texto para programar (te recomiendo TextWrangler)
Para esta opción después de descargar las herramientas y crear tu archivo de código lo único que debes hacer es:
1 En Terminal escribe:
> make tuarchivodecodigo
2 para ejecutarlo en Terminal escribes el nombre de tuarchivodecodigo precedido por ./
> ./tuarchivodecodigo
Espero sea de ayuda.