Programas propios

Programas en C

Ya que varios me lo han dicho, lo escribo aquí para contestar a todos.

Sé que los programas se pueden mejorar, y que el del DNI es extremadamente largo, pero es que los hice así cuando empecé a programar en C y así se quedan, hombre ya!

Teorema de Pitágoras
Sencillo código para hacer que el ordenador saque la hipotenusa de cualquier triángulo rectángulo.

#include <stdio.h>
#include <math.h>

int main()
{
float a, b, h;
system(”clear”);
printf(”—————————————————————-\n\n\n”);
printf(”Teorema de Pitagoras\n\n\n”);
printf(”Hecho por KuArMaN\n\n\n”);
printf(”—————————————————————-\n\n\n”);
printf(”Introduce el primer cateto: “);
scanf(”%f”,&a);
printf(”Introduce el segundo cateto: “);
scanf(”%f”,&b);
h=sqrt((a*a)+(b*b));
printf(”La hipotenusa del triangulo es de: %.2f\n\n\n”,h);
printf(”—————————————————————-\n\n\n”);
return 0;
}

Ecuación de segundo grado.
Programita para sacar los resultados de una ecuación de segundo grado, y avisa si tiene solución real o no.

#include <stdio.h>
#include <math.h>

int main()
{
float a, b, c, pos, neg;
system(“clear”);
printf(“—————————————————————-\n\n”);
printf(“Ecuaciones de Segundo Grado\n\n\n”);
printf(“Hecho por KuArMaN\n\n\n”);
printf(“—————————–DATOS——————————\n\n”);
printf(“a=x^2\n\n”);
printf(“b=x\n\n”);
printf(“c=Termino independiente\n\n”);
printf(“—————————————————————-\n\n”);
printf(“Introduce el valor de a: “);
scanf(“%f”,&a);
printf(“Introduce el valor de b: “);
scanf(“%f”,&b);
printf(“Introduce el valor de c: “);
scanf(“%f”,&c);
//como tiene dos resultados, uno con cada signo, hacemos dos operaciones aparte.
pos=(((-1)*b)+sqrt((b*b)+((-1)*4*a*c)))/(2*a);
neg=(((-1)*b)-sqrt((b*b)+((-1)*4*a*c)))/(2*a);
if ((b*b)+((-1)*4*a*c)>=0)
{
printf(“\nEl resultado de la ecuación de segundo grado tiene dos resultados.\n”);
//ponemos los dos resultados.
printf(“\nResultado 1: %f\n\n”,pos);
printf(“\nResultado 2: %f\n\n”,neg);
printf(“—————————————————————-\n\n”);
}
else
{
printf(“\nSale raiz de un numero negativo, la ecuacion no tiene solucion.\n”);
printf(“—————————————————————-\n\n”);
}
return 0;
}

Datos del cuadrado.
Programa donde pones el lado del cuadrado que quieras y te da como datos su área, su perímetro, su diagonal y la distancia desde la esquina hasta el punto medio.

#include <stdio.h>
#include <math.h>

int main()
{
float lado, perimetro, area, diagonal, punto;
printf(“—————————————————————-\n\n\n”);
printf(“Programa para sacar el area de un cuadrado y su perimetro\n\n\n”);
printf(“Hecho por KuArMaN\n\n\n”);
printf(“—————————————————————-\n\n\n”);
printf(“Introduce la longitud del lado del cuadrado: “);
scanf(“%f”, &lado);
area = lado * lado;
perimetro = lado * 4;
diagonal=sqrt((lado*lado)+(lado*lado));
punto=diagonal/2;
printf(“\n\n\nEl area del cuadrado es %.2fm2\n\n”,area);
printf(“El perimetro del cuadrado es %.2fm\n\n”,perimetro);
printf(“La diagonal del cuadrado es %.2fm\n\n”,diagonal);
printf(“La distancia desde cualquier esquina al punto medio del cuadrado es %.2fm\n\n\n”,punto);
printf(“—————————————————————-\n\n\n”); return 0;
}

Potencias
Programa con el cual indicándole la base y el exponente de una potencia, la calcula.

#include <stdio.h>
#include <math.h>

int main()
{
int base, exponente, i, sol=1;
printf(“—————————————————————-\n\n\n”);
printf(“Programa para hacer potencias\n\n\n”);
printf(“Hecho por KuArMaN\n\n\n”);
printf(“—————————————————————-\n\n\n”);
printf(“Introduce la base de la potencia: “);
scanf(“%i”,&base);
printf(“\n\nIntroduce el exponente de la potencia: “);
scanf(“%i”,&exponente);
for (i=0;i<exponente;i++)
{
sol=sol*base;
}
printf(“\n\nResultado: %i\n\n\n”,sol);
printf(“—————————————————————-\n\n\n”);
return 0;
}

Letra de los DNI
A este programa le introduces un numero de DNI y te saca la letra del mismo.

#include <stdio.h>

int main()
{
int dni, resto;
printf(“—————————————————————-\n\n\n”);
printf(“Programa para sacar la letra de tu numero de DNI\n\n\n”);
printf(“Hecho por KuArMaN\n\n\n”);
printf(“—————————————————————-\n\n\n”);
printf(“Introduce el numero de DNI: “);
scanf(“%i”,&dni);
resto=dni%23;
//se divide el número de DNI entre 23, y según el resto de la división, la letra del DNI es una u otra.
if (resto==0)
printf(“\n\n\nLa letra de tu DNI es la T\n\n”);
else if (resto==1)
printf(“\n\nLa letra de tu DNI es la R\n\n”);
else if (resto==2)
printf(“\n\nLa letra de tu DNI es la W\n\n”);
else if (resto==3)
printf(“\n\nLa letra de tu DNI es la A\n\n”);
else if (resto==4)
printf(“\n\nLa letra de tu DNI es la G\n\n”);
else if (resto==5)
printf(“\n\nLa letra de tu DNI es la M\n\n”);
else if (resto==6)
printf(“\n\nLa letra de tu DNI es la Y\n\n”);
else if (resto==7)
printf(“\n\nLa letra de tu DNI es la F\n\n”);
else if (resto==8)
printf(“\n\nLa letra de tu DNI es la P\n\n”);
else if (resto==9)
printf(“\n\nLa letra de tu DNI es la D\n\n”);
else if (resto==10)
printf(“\n\nLa letra de tu DNI es la X\n\n”);
else if (resto==11)
printf(“\n\nLa letra de tu DNI es la B\n\n”);
else if (resto==12)
printf(“\n\nLa letra de tu DNI es la N\n\n”);
else if (resto==13)
printf(“\n\nLa letra de tu DNI es la J\n\n”);
else if (resto==14)
printf(“\n\nLa letra de tu DNI es la Z\n\n”);
else if (resto==15)
printf(“\n\nLa letra de tu DNI es la S\n\n”);
else if (resto==16)
printf(“\n\nLa letra de tu DNI es la Q\n\n”);
else if (resto==17)
printf(“\n\nLa letra de tu DNI es la V\n\n”);
else if (resto==18)
printf(“\n\nLa letra de tu DNI es la H\n\n”);
else if (resto==19)
printf(“\n\nLa letra de tu DNI es la L\n\n”);
else if (resto==20)
printf(“\n\nLa letra de tu DNI es la C\n\n”);
else if (resto==21)
printf(“\n\nLa letra de tu DNI es la K\n\n”);
else if (resto==22)
printf(“\n\nLa letra de tu DNI es la E\n\n”);
else if (resto==23)
printf(“\n\nLa letra de tu DNI es la T\n\n”);

printf(“—————————————————————-\n\n\n”);
return 0;
}