You are on page 1of 7

3. Escribir un programa para resolver la ecuación cuadrática que tiene la forma ax2+bx+c = 0.

En esta ecuación x
es la variable desconocida y a, b y c son constantes conocidas.

a)
c)

Recursos Utilizados:

- Usamos la fórmula del discrimante : Aquí al hallar las raíces imaginarias tuve que cambiarle de signo
para poder extraer raíz cuadrada.
- Datos de entrada en teclado, condicional , impresión en pantalla

Código (comentado):

#include <stdio.h>

#include<math.h>

int main()

float a , b , c , disc, r1 ; //Declaro variables

float r2 , pr1 , p1 , p2; //Declaro variables

printf("Sea la ecuacion cuadratica: ax^2+bx+c\n\n");

printf("Escriba un valor para a : "); scanf("%f",&a);

printf("Escriba un valor para b : "); scanf("%f",&b);

printf("Escriba un valor para c : "); scanf("%f",&c);

disc=pow(b,2)-4*a*c; //Valor del discriminante

if (disc>=0) //Valores reales

r1= (-b+sqrt(disc))/(2*a); //Ecuacion general para hallar la primera raiz

r2= (-b-sqrt(disc))/(2*a); //Ecuacion general para hallar la segunda raiz

printf("\nLa primera raiz es: %.2f\n\n"

"La segunda raiz es: %.2f\n\n", r1 , r2);

}
else //Campo de imaginarios

pr1=(-b)/(2*a); //parte real de la raiz

p1=sqrt(-disc)/(2*a); //parte imaginaria de la raiz

p2=-sqrt(-disc)/(2*a); //Parte imaginaria de la segunda raiz

printf("\nLas raices no pertencen al campo de"

" los numeros reales\n\nPor lo que seran"

" imaginarias,las cuales son: \n\n");

printf("primera raiz: %.2f+%.2fi\n\n",pr1,p1);

printf("segunda raiz: %.2f%.2fi\n\n",pr1,p2);

return 0;

}
D)
2. Una aplicación interesante de las computadoras es dibujar gráficos convencionales y de barra (algunas veces
denominados “histogramas”). Escriba un programa que lea cinco números, cada uno entre 1 y 30. Por cada
número leído, su programa debe imprimir el número y dibujar ese número usando asteriscos adyacentes.
Por ejemplo, si su programa lee número 7 debe mostrar:
7 *******

a)
b)

Recursos Utilizados:

- Al momento del “Do while “ , comensamos para a= 0 y a<=4 , con eso repetimos 5 veces el programa
- Datos de entrada de teclado , condicionales ( do while, for), impresión en pantalla

Código comentado :

#include<stdio.h>

int main()

int i,num,a=0; //Declaramos variables

do{

printf("\nDigite un numero :");

scanf("%d",&num);

if(num>=1 && num<=30) //restringimos a num

printf("%d",num); //Imprime el valor de num

for(i=0;i<num;i++)

printf("*"); //hace aumentar a *

else

printf("Vuelva a digitar un numero");

a++; //Variable a aumentar, el cual inicia desde r= 0

}while(a<=4);

printf("\n");

return 0;
}

d)

You might also like