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");
}
miércoles, 30 de octubre de 2024
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");
}
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");
}
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);
}
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);
}
Suscribirse a:
Entradas (Atom)