#include <stdio.h>
#include <stdlib.h>
#include <math.h>
#include<string.h>
int calcularCoeficienteBinomial(int n, int k) {
if (k == 0 || k == n)
return 1;
return calcularCoeficienteBinomial(n - 1, k - 1) + calcularCoeficienteBinomial(n - 1, k);
}
// Función para imprimir el triángulo de Pascal con n filas
void imprimirTrianguloPascal(int n) {
for (int i = 0; i < n; i++) {
// Imprimir espacios para alinear el triángulo
for (int j = 0; j < n - i - 1; j++) {
printf(" ");
}
// Calcular y imprimir los coeficientes binomiales de la fila actual
for (int j = 0; j <= i; j++) {
printf("%d ", calcularCoeficienteBinomial(i, j));
}
printf("\n");
}
}
int main() {
float x,y,z,r1,r2 ;
int num,opc,opc1,n;
printf("\t Progrma final...\n Jose rutilio martinez vilchiz\n 18-003-0661\n introduccion a la programacion.. \n");
do{
printf("Bien venido al progra elige una opcion que desee....\n");
printf("Menu principal...\n");
printf("1 la suma y resta de dos numero \n");
printf("2 mostrar un dibujo.\n");
printf("3 tablas de multiplicar tipo entero\n");
printf("4 número mayor o menor\n");
printf("5 Número elevado a cualquier potencia\n");
printf("6 mostrar la función Triangulo de Pascal.\n");
printf("7 salir...\n");
scanf("%i",&opc);
switch (opc){
case 1:
do{
//system("cls");
printf("ingrese un numero:\n");
scanf("%f",&x);
printf("ingrese otro numero:\n");
scanf("%f",&y);
r1=x+y;
printf("la suma de los numeros es:%f \n",r1);
r2=x-y;
printf("la resta de los numeros es:%f \n",r2);
printf("desea continuar?\n");
printf("1 si\n");
printf("2 Regresar a menu principal\n");
scanf("%i",&opc1);
system("cls");
}while(opc1!=2);//printf("\t Error de opcion solo se aceptan \n opcion: 1 u opcion: 2\n ");
break;
case 2:
do{
printf(" ////// // \n");
printf(" / \ \n");
printf(" | _ _ | \n");
printf("|.|-(.)-(.)+.| \n");
printf(" \| J |/ \n");
printf(" \ --- / \n");
printf(" \ / \n");
printf(" ###### \n");
printf("desea continuar?\n");
printf("1 si\n");
printf("2 Regresar a menu principal\n");
scanf("%i",&opc1);
system("cls");
printf("\t Error de opcion solo se aceptan \n opcion: 1 u opcion: 2\n ");
}while(opc1!=2);//printf("\t Error de opcion solo se aceptan \n opcion: 1 u opcion: 2\n ");
break;
case 3:
do{
do{
printf("ingrese un numero para mostrar la tablade de multiplicar\n");
scanf("%i",&num);
}while((num<1)||(num>10) );
for(int i=1; i<=10; i++){
printf(" %i * %i = %i \n",num,i,num*i);
}
printf("desea continuar?\n");
printf("1 si\n");
printf("2 Regresar a menu principal\n");
scanf("%i",&opc1);
printf("\t Error de opcion solo se aceptan \n opcion: 1 u opcion: 2\n ");
system("cls");
}while(opc1!=2);//printf("\t Error de opcion solo se aceptan \n opcion: 1 u opcion: 2\n ");
break;
case 4:
do{
printf("ingrese un numero:");
scanf("%f",&x);
printf("ingrese otro numero:");
scanf("%f",&y);
if(x>y){
printf("el numero mayor es:%f \n",x);
printf("el numero menor es:%f \n",y);
}else if (y>x){
printf("el numero mayor es:%f \n",y);
printf("el numero menor es:%f \n",x);
}else if (x==y){
printf("los numeros son iguales");
}
printf("desea continuar?\n");
printf("1 si\n");
printf("2 Regresar a menu principal\n");
scanf("%i",&opc1);
printf("\t Error de opcion solo se aceptan \n opcion: 1 u opcion: 2\n ");
system("cls");
}while(opc1!=2);//printf("\t Error de opcion solo se aceptan \n opcion: 1 u opcion: 2\n ");
break;
case 5:
do{
printf("ingrese un numero:");
scanf(" %f",&x);
printf("ingrese la potencia:");
scanf(" %f",&y);
r1= pow(x,y);
printf("el numero elevado a la potencia es:%f \n",r1);
printf("desea continuar?\n");
printf("1 si\n");
printf("2 Regresar a menu principal\n");
scanf("%i",&opc1);
//printf("\t Error de opcion solo se aceptan \n opcion: 1 u opcion: 2\n ");
system("cls");
}while(opc1!=2);//printf("\t Error de opcion solo se aceptan \n opcion: 1 u opcion: 2\n ");
break;
system("cls");
case 6:
do{
// Solicitar al usuario el número de filas para el triángulo de Pascal
printf("Ingrese el numero de filas para el triangulo de Pascal: ");
scanf("%d", &n);
// Imprimir el triángulo de Pascal
imprimirTrianguloPascal(n);
printf("desea continuar?\n");
printf("1 si\n");
printf("2 Regresar a menu principal\n");
scanf("%i",&opc1);
printf("\t Error de opcion solo se aceptan \n opcion: 1 u opcion: 2\n ");
system("cls");
}while(opc1!=2);//printf("\t Error de opcion solo se aceptan \n opcion: 1 u opcion: 2\n ");
break;
case 7:
printf("salir...\n");
break;
default:
printf("opcion no valida");
//system(cls);
}
}while(opc!=7);
printf("\t GRACIAS POR UTILIZAR EL PROGRAMA.... \n");
return 0;
}