miércoles, 30 de octubre de 2024

ALGORITMO QUE CALCULA LA FUNCIÓN DEL SENO MEDIANTE LA SERIE DE TAYLOR SIN LA LIBRERÍA MATH.H EN C/C++

Ejercicio:

Desarrollar un algoritmo que calcule la funcion del seno mediante la serie de taylor
sin utilizar la librería math.h (creando funciones ).


#include <stdio.h>

int factorial (int);
float potencia(float, int);
float seno(float);

int main(void)
{
float angulo, respuesta;
printf("Escriba el angulo (grados):\n");
        scanf("%f",&angulo);
respuesta=seno(angulo);
printf("Sen(%f):%f\n",angulo,respuesta);
return 0;
}

int factorial (int num)
{
int i, factorial=1;

for(i=1;i<=num;i++)
           {
factorial=factorial*i;
  }

return (factorial);
}

float potencia(float base, int expon){

int i;
float potencia=1.0;

for(i=1;i<=expon;i++)
            {
potencia=potencia*base;
}

return (potencia);
}

float seno (float ang)
{

int i, signo;
float nuevoangulo, resultado=0.0, numerador, denominador;

nuevoangulo=(ang*3.1416)/180;

for(i=0;i<=10;i++)
  {
numerador=potencia(nuevoangulo,(2*i+1));
denominador=(float)factorial(2*i+1);
signo=potencia(-1,i);

resultado=resultado+((signo*numerador)/denominador);

  }
    return (resultado);
    system("pause");
  }


ALGORITMO QUE CONVIERTE NÚMEROS NATURALES EN ROMANOS EN C/C++

EJERCICIO:
Desarrollar un algoritmo que convierta números naturales en romanos.


#include <stdio.h>
#include <stdlib.h>


int main()
{
int num,entero,res;

printf( "Introduce un numero  \n" );
scanf( "%i", &num );

entero = num/1000;
res = num%1000;
switch( entero )
{
case 1: printf( "M" ); break;
case 2: printf( "MM" ); break;
case 3: printf( "MMM" ); break;
}

entero = res/100;
res = res%100;
switch( entero )

{
case 1: printf( "C" ); break;
case 2: printf( "CC" ); break;
case 3: printf( "CCC" ); break;
case 4: printf( "CD" ); break;
case 5: printf( "D" ); break;
case 6: printf( "DC" ); break;
case 7: printf( "DCC" ); break;
case 8: printf( "DCCC" ); break;
case 9: printf( "CM" ); break;
case 10: printf( "M" ); break;

}

entero = res/10;
res=res%10;
switch( entero )

{
case 1: printf( "X" ); break;
case 2: printf( "XX" ); break;
case 3: printf( "XXX" ); break;
case 4: printf( "XL" ); break;
case 5: printf( "L" ); break;
case 6: printf( "LX" ); break;
case 7: printf( "LXX" ); break;
case 8: printf( "LXXX" ); break;
case 9: printf( "XC" ); break;
case 10: printf( "C" ); break;


}

switch( res )
{
case 1: printf( "I" ); break;
case 2: printf( "II" ); break;
case 3: printf( "III" ); break;
case 4: printf( "IV" ); break;
case 5: printf( "V" ); break;
case 6: printf( "VI" ); break;
case 7: printf( "VII" ); break;
case 8: printf( "VIII" ); break;
case 9: printf( "IX" ); break;
case 10: printf( "X" ); break;

}
system("pause");

}





ALGORITMO QUE COMVIERTA NUMEROS BINARIOS A DECIMALES EN C/C++

Ejercicio:
Desarrollar un algoritmo que convierta números binarios de 4 bits a decimales en c/c++.



#include <stdlib.h>

int main()
{
int num;
printf( "INGRESE UN NUMERO EN FORMATO BINARIO DE 4 BITS \n" );
scanf( "%4i", &num );

switch( num )
{
case 0000: printf( "0" ); break;
case 0001: printf( "1" ); break;
case 0010: printf( "2" ); break;
case 0011: printf( "3" ); break;
case 0100: printf( "4" ); break;
case 0101: printf( "5" ); break;
case 0110: printf( "6" ); break;
case 0111: printf( "7" ); break;
case 1000: printf( "8" ); break;
case 1001: printf( "9" ); break;
case 1010: printf( "10" ); break;
case 1011: printf( "11" ); break;
case 1100: printf( "12" ); break;
case 1101: printf( "13" ); break;
case 1110: printf( "14" ); break;
case 1111: printf( "15" ); break;

default:
printf("LOS CARACTERES INGRESADOS NO SON CORRECTOS INTENTELO DE NUEVO");
}

DISEÑAR UN ALGORITMO QUE DIGA CUANTOS NÚMEROS SON POSITIVOS Y NEGATIVOS EN C/C++.

EJERCICIO:
Diseñar un algoritmo que lea 200 números y diga cuantos números son positivos y cuantos son negativos e iguales a cero.

#include<stdio.h>
#include<conio.h>
main()
{
int num[200];
int p=0,n=0,nu=0;
for (int i=0; i<=199; i++)
{
printf("ingrese valor No. %d  ",i+1);
scanf("%d",&num[i]);
if (num[i]>0)
{
p++;
}
if (num[i]<0)
{
n++;
}
if (num[i]==0)
{
nu++;
}
}
printf("\ncant. de positivos: %d",p);
printf("\ncant. de negativos: %d",n);
printf("\ncant. de ceros: %d",nu);

}