예제 #1
0
int main(void){
char op;
int a,b,r;
printf("Que operacion desea realizar?\n<a>-Suma\n<b>-Resta\n<c>-Multiplicacion\n<d>-Division\n");
scanf("%c",&op);
printf("Ingrese el primer valor");
scanf("%d",&a);
printf("Ingrese el segundo valor");
scanf("%d",&b);
switch(op){
	case 'a':
	r=suma(a,b);
	break;
	case 'b':
	r=resta(a,b);
	break;
	case 'c':
	r=multiplicacion(a,b);
	break;
	case 'd':
	r=division(a,b);
	break;
}
printf("\nEl resultado es: %d",r);
return 0;
}
main()
{
	int op;
	float a,b;
      printf("Operacion a realizar:\n1) SUMA\n2) RESTA \n3) MULTIPLICACION\n4) DIVICION\n");
      scanf("%d",&op);
      while(op<1||op>4){
                       printf("Valor no valido debe de ser del 1 - 4:\n");
                       scanf("%d",&op);
                	}
      switch(op){
                 case 1:
                  float    suma();
                  printf("La respuesta es: %.1f\n",suma());
                 break;
                 case 2:
                  float    resta();
                  printf("La respuesta es: %.1f\n",resta());
                 break;
                 case 3:
                   float   multiplicacion();
                   printf("La respuesta es: %.1f\n",multiplicacion());
                 break;
                 case 4:
                   float   divicion();
                   printf("La respuesta es: %.1f\n",divicion());
                 break;
                 }
      system("pause");
      }
예제 #3
0
파일: recursivos.c 프로젝트: ad1cted/UTEM
int multiplicacion(int a,int b)
{
  if(b == 0)
    return 0;
  else
    return multiplicacion(a, b-1)+a;  
}
예제 #4
0
int main(void)
{
	int op, a, b, r;
	printf("Escoja la operacion a realizar:\n\t1. Suma\n\t2. Resta\n\t3. Multiplicacion\n\t4. Division\n");
	scanf("%d", &op);
	printf("Ingrese el numero:\t");
	scanf("%d", &a);
	printf("Ingrese el numero:\t");
	scanf("%d", &a);
	switch(op)
	{
	case 1:
		r=suma(a,b);
		printf("El resultado es:\t %d", r);
	case 2:
		r=resta(a,b);
		printf("El resultado es:\t %d", r);
	case 3:
		r=multiplicacion(a,b);
		printf("El resultado es:\t %d", r);
	case 4:
		r=division(a,b);
		printf("El resultado es:\t %d", r);
	default:
		printf("Error!");
	}
	return 0;
}
예제 #5
0
파일: main.c 프로젝트: Juan1295/tarea-1
int main(void)
{
	int val1,val2,op,r;
	
	printf("Ingrese 1 para suma, 2 para resta, 3 para multipliacion y 4 para division\n");
	scanf(&op,"%d");
	printf("Ingrese el dato 1\n");
	scanf(&val1,"%d");
	printf("Ingrese el segundo valor\n");
	scanf(&val2,"%d");
	
	switch (op)
	{
		case 1:
			r=suma(val1,val2);
			break;
		case 2:
			r=resta(val1,val2);
			break;
		case 3:
			r=multiplicacion(val1,val2);
			break;
		case 4:
			r=division(val1,val2);
			break;
		default
			r=0;
			break;
	}
	
	printf("El resultado es %d",r);
	
	return 0;
}
예제 #6
0
int main (){
	int op1 = 4;
	int op2 = 3;
	printf ("SUMA: %i \n", suma(op1, op2));
	printf ("RESTA: %i \n", resta(op1, op2));
	printf ("MULTIPLICACION: %i \n", multiplicacion(op1, op2));
	return 0;
}
예제 #7
0
int main(void){
    double a=2.5,b=3,resultado;
    imprimir();
    resultado=suma(a,b);
    printf("%g\n",resultado);
    resultado=multiplicacion(a,b);
    printf("%f\n",resultado);
    imprimir();
    return 0;
}
예제 #8
0
int main(){
	int a = 2;
	int b = 3;
	int c;
	c = multiplicacion(a,b);
	printf("====================\n");
	printf("a = %i, b= %i, aXb= %i \n",a,b,c);
	printf("====================\n");
	
return 0;
}
예제 #9
0
int main()
{
	int res;
	res= suma (2,2);
	printf("La suma es...%d\n",res);
	int resu;
	resu = resta (2,1);
	printf("La resta es... %d\n",resu);
	int resul;
	resul = multiplicacion (2,2);
	printf("La multiplicacion es %d\n",resul);
	float result; //si le pongo int el resultado me sale a 1, pero si le pongo float el resultado me sale a 0 ¿?
	result = division (5,3);
	printf("El resultado de la division es... %d\n",result);
}
예제 #10
0
int main(){
	int c1,f1,c2,f2;
	float **m1,**m2,**mres;

	printf("programa que multiplica matrices de nxn \n");
	//se ingresan los tamanos de las matrices
	printf("dame el tamano de la matriz 1\n");
	ingresarTamano(&c1,&f1);
	printf("dame el tamano de la matriz 2 \n");
	ingresarTamano(&c2,&f2);

	//validamos si la operacion se peude realizar
	validarOperacion(&c1,&f2);

	//creamos las matrices
	m1 = crearM(&f1, &c1);
	m2 = crearM(&f2, &c2);

	mres = crearM(&f1, &c2);

	//se igresa datos a las matrices
	printf("ingresa los datos de las matrices:\n");
	printf("matriz 1\n");
	ingresaDatos(m1,f1,c1);
	printf("matriz 2\n");
	ingresaDatos(m2,f2,c2);

	//se imprimen las matrices
	printf("matriz 1\n");
	imprimeM(m1, f1, c1);
	printf("matriz 2\n");
	imprimeM(m2, f2, c2);

	//se ejecutan las operaciones
	multiplicacion(m1, m2, mres, f1, c2);
	//se muestra el resultado
	printf("el resultado es:\n");
	imprimeM(mres,f1,c2);

	//liberamos la memoria
	liberarMem(m1, f1);
	liberarMem(m2, f2);
	liberarMem(mres, f1);
	return 0;
}
예제 #11
0
int main(void)
{
 int op,a,b,c;

printf("\tcalculadora de enteros\n");
printf("ingrese un numero entero\n");
scanf("%d",&a);
printf("ingrese otro numero entero\n");
scanf("%d",&b);

printf("digite la operacion q desea realizar\n");
print("1-suma, 2-resta, 3-multiplicacion, 4-division\n\t");
scanf("%d",&op);

switch(op)
{
case 1:
      c = suma(a,b);
      printf("\nel resultado de la suma es: %d",c);
      break;

case 2:
      c = resta(a,b);
      printf("\nel resultado de la resta es: %d",c);
      break;

case 3:
      c = multiplicacion(a,b);
      printf("\nel resultado de la multiplicacion es: %d",c);
      break;

case 4:
      c = division(a,b);
      printf("\nel resultado de la division es: %d",c);
      break;
}

return 0;
}
예제 #12
0
int main()
{
	int opcion;
	float numero1;
	float numero2;
	float resultado;
	printf("Programa calculadora\n");
	do{
		imprime_menu();
		scanf("%d", &opcion);
		switch(opcion) {
			case SUMA:
				introducir_datos(&numero1, &numero2);
				resultado = suma(numero1, numero2);
				imprimir_resultado(resultado);
				break;
			case RESTA:
				introducir_datos(&numero1, &numero2);
				resultado = resta(numero1, numero2);
				imprimir_resultado(resultado);
				break;
			case MULTIPLICACION:
				introducir_datos(&numero1, &numero2);
				resultado = multiplicacion(numero1, numero2);
				imprimir_resultado(resultado);
				break;
			case DIVISION:
				introducir_datos(&numero1, &numero2);
				resultado = division(numero1, numero2);
				imprimir_resultado(resultado);
				break;
			default:
				break;
		}
	}while (opcion != 5);

	return 0;
}
예제 #13
0
int main(int argc, char* argv[])
{
	FILE *inFile;
	char *fileName;
	complejo *complejos;

	if(argc != 2){
			printf("error arguments\n");
			printf("./a.out <nombre archivo> \n");
			exit(1);
		}

	fileName = argv[1];
    inFile = fopen(fileName, "r");

	if(inFile == NULL){
        printf("No se puede abrir el fichero: %s\n", fileName);
        exit(EXIT_FAILURE);
    }

	/*Invo functions*/
	numComplejos = getNumComplejos(inFile);
    complejos = (complejo *)malloc(sizeof(complejo) * numComplejos);
	readNumbers(complejos, inFile);
	showNumbers(complejos, inFile);	
	suma(complejos);
	resta(complejos);
	multiplicacion(complejos);



	/*Close*/
	fclose(inFile);


return 0;
}
예제 #14
0
void main(){

  int a,b;
  

  printf(" Dos numeros para sumar\n");
  scanf("%d %d", &a, &b );
  suma(a,b);

  printf(" Dos numeros para restar\n");
  scanf("%d %d", &a, &b );
  printf("resta : %d\n", resta(a,b) );

  multiplicacion();

  printf("divicion : %d\n", divicion() );  

  #ifdef _WIN32
  getch();
  #endif

  return;

}
예제 #15
0
int main()
{
    char seguir='s';//Variable para terminar el bucle while
    int opcion=0;//Opcion del menu
    float num1=0;
    float num2=0;
    /*Las variables num1 y num2 son los numeros ingresados por el
    usuario. Se inicializan en 0 para que no entre en el programa
    ningun dato basura que haya quedado en la direccion de memoria
    */

    while(seguir=='s')
    {
        printf("1- Ingresar 1er operando (A=%.2f)\n", num1);
        printf("2- Ingresar 2do operando (B=%.2f)\n", num2);
        printf("3- Calcular la suma (A+B)\n");
        printf("4- Calcular la resta (A-B)\n");
        printf("5- Calcular la division (A/B)\n");
        printf("6- Calcular la multiplicacion (A*B)\n");
        printf("7- Calcular el factorial (A!)\n");
        printf("8- Calcular todas las operacione\n");
        printf("9- Salir\n");

        scanf("%d",&opcion);

        system("cls");//Limpia la consola

        switch(opcion)
        {
            case 1://Pide el primer numero
                printf("Ingrese el 1er operando: ");
                scanf("%f", &num1);
                system("cls");
                continue;
            case 2://Pide el segundo numero
                printf("Ingrese el 2do operando: ");
                scanf("%f", &num2);
                system("cls");
                continue;
            case 3://Llama a la funcion suma y muestra el resultado
                printf("El resultado de la suma es: %.2f\n", suma(num1, num2));
                break;
            case 4://Llama a la funcion resta y muestra el resultado
                printf("El resultado de la resta es: %.2f\n", resta(num1, num2));
                break;
            case 5://Llama a la funcion division y muestra el resultado
                printf("El cociente de la division es: %.2f\n", division(num1, num2));
                break;
            case 6://Llama a la funcion multiplicacion y muestra el resultado
                printf("El producto de la multiplicacion es: %.2f\n", multiplicacion(num1, num2));
                break;
            case 7://Llama a la funcion factorial para cada operando y muestra los resultados
                factorial(num1);
                factorial(num2);
                break;
            case 8://Llama a todas las funciones y muestra todos los resultados
                printf("El resultado de la suma es: %.2f\n", suma(num1, num2));
                printf("El resultado de la resta es: %.2f\n", resta(num1, num2));
                printf("El producto de la multiplicacion es: %.2f\n", multiplicacion(num1, num2));
                printf("El cociente de la division es: %.2f\n", division(num1, num2));
                factorial(num1);
                factorial(num2);
                break;
            case 9://Salir del programa
                seguir = 'n';
                break;
            default://Verifica que se ingrese una opcion valida del menu
                printf("La opcion es invalida, por favor elija una opcion del menu.\n");
        }
        system("pause");//Congela la consola para ver el resultado
        system("cls");//Limpia la pantalla
        num1 = 0;//Vuelvo a asignarle 0 a las variables num1 y num2 para empezar el programa de nuevo
        num2 = 0;
    }
    return 0;
}
예제 #16
0
int main()
{
    char seguir='s';
    int opcion=0;
    double operadorUno=0,operadorDos=0;
    double resultado;
    int band=0,band1=0;
    while(seguir=='s')
    {
        printf("1- Ingresar 1er operando (A=%0.Lf)         \n",operadorUno);
        printf("2- Ingresar 2do operando (B=%0.Lf)         \n",operadorDos);
        printf("-------------------------------------------\n");
        printf("3- Calcular la suma (A+B)                  \n");
        printf("4- Calcular la resta (A-B)                 \n");
        printf("5- Calcular la division (A/B)              \n");
        printf("6- Calcular la multiplicacion (A*B)        \n");
        printf("7- Calcular el factorial (A!)              \n");
        printf("8- Calcular todas las operacione           \n");
        printf("-------------------------------------------\n");
        printf("9- Salir                                   \n");
        printf("-------------------------------------------\n");

        scanf("%d",&opcion);
        switch(opcion)
        {
            case 1:
                printf("Ingrese operador uno: ");
                scanf("%Lf",&operadorUno);
                band=1;
                system("cls");
                break;
            case 2:
                printf("Ingrese operador dos: ");
                scanf("%Lf",&operadorDos);
                band1=1;
                system("cls");
                break;
            case 3:
                    if(band==1&&band1==1)
                        {
                            resultado=suma(operadorUno,operadorDos);
                            printf("La suma es: %.2Lf\n",resultado);
                        }
                    else
                            printf("Error, ingrese los operadores.\n");
                        system("pause");
                        system("cls");
                    break;
            case 4:
                    if(band==1&&band1==1)
                        {
                            resultado=resta(operadorUno,operadorDos);
                            printf("La resta es: %.2Lf\n",resultado);
                        }
                    else
                            printf("Error, ingrese los operadores.\n");
                        system("pause");
                        system("cls");
                    break;
            case 5:
                    if(band==1&&band==1)
                        {
                            if(operadorDos<0||operadorDos>0)
                                {
                                    resultado=division(operadorUno,operadorDos);
                                    printf("La division es: %.2Lf\n",resultado);
                                }
                            else
                                    printf("Error, no se puede dividir por cero\n");
                        }
                    else
                            printf("Error, ingrese los operadores.\n");
                        system("pause");
                        system("cls");
                    break;
            case 6:
                    if(band=1&&band1==1)
                        {
                            resultado=multiplicacion(operadorUno,operadorDos);
                            printf("La multiplicacion es: %.2Lf\n",resultado);
                        }
                    else
                            printf("Error, ingrese los operadores.\n");
                    system("pause");
                    system("cls");
                break;
            case 7:
                    if(band==1)
                        {
                            resultado=factorial(operadorUno);
                            printf("El resultado del factoreo del operador uno es: %.2Lf\n",resultado);
                        }
                    else
                            printf("Error, ingrese operador uno.\n");
                    system("pause");
                    system("cls");
                break;
            case 8:
                    if(band==1&&band1==1)
                        {
                            resultado=suma(operadorUno,operadorDos);
                                printf("\nLa suma es: %.2Lf\n",resultado);
                            resultado=resta(operadorUno,operadorDos);
                                printf("\nLa resta es: %.2Lf\n",resultado);
                            if(operadorDos<0||operadorDos>0)
                                {
                                    resultado=division(operadorUno,operadorDos);
                                    printf("\nLa division es: %.2Lf\n",resultado);
                                }
                            else
                                    printf("\nError, no se puede dividir por cero\n");

                            resultado=multiplicacion(operadorUno,operadorDos);
                                printf("\nLa multiplicacion es: %.2Lf\n",resultado);
                            resultado=factorial(operadorUno);
                                printf("\nEl resultado del factoreo del operador uno es: %.2Lf\n",resultado);
                        }
                        else
                                printf("Error, ingrese los operadores.\n");
                        system("pause");
                        system("cls");
                break;
            case 9:
                seguir = 'n';
                break;
        }//swich
    }//while
    return 0;
    }//main
예제 #17
0
int main()
{
    int opcion=0;
    float primerOperando;
    float segundoOperando;
    float sumar;
    float restar;
    float multiplicar;
    float dividir;
    int factorial;


    do
    {
        system("cls");
        printf("calculadora\n");
        printf("1- Ingresar 1er operando (A=x)\n");
        printf("2- Ingresar 2do operando (B=y)\n");
        printf("3- Calcular la suma (A+B)\n");
        printf("4- Calcular la resta (A-B)\n");
        printf("5- Calcular la division (A/B)\n");
        printf("6- Calcular la multiplicacion (A*B)\n");
        printf("7- Calcular el factorial (A!)\n");
        printf("8- Calcular todas las operacione\n");
        printf("9- Salir\n");
        scanf("%d",&opcion);



        switch(opcion)

        {

            case 1:

                system("cls");
                printf("ingrese el primer operando: ");
                scanf("%f",&primerOperando);


            break;
            case 2:
                system("cls");
                printf("ingrese el segundo operando: ");
                scanf("%f",&segundoOperando);

            break;
            case 3:

                {
                system("cls");
                sumar= suma(primerOperando, segundoOperando);
                printf("la suma es:%.2f",sumar);
                getch();
                }

                break;
            case 4:

                {
                system("cls");
                restar=resta(primerOperando, segundoOperando);
                printf("la resta es:%.2f",restar);
                getch();
                 }

                break;
            case 5:
                system("cls");
                if(segundoOperando<=0)
                {
                    printf("error.debe ingresar un divisor mayor a 0");
                    getch();
                }
                else
                {dividir=division(primerOperando,segundoOperando);
                printf("la division es:%.2f",dividir);
                getch();
                }
                break;
            case 6:

                {
                system("cls");
                multiplicar=multiplicacion(primerOperando,segundoOperando);
                printf("la multiplicacion es:%.2f",multiplicar);
                getch();
                 }

                break;
            case 7:
                if(primerOperando<=0)
                {
                    system("cls");
                    printf("Error:ingrese un numero mayor a 0\n");
                    system("pause");
                }
                else
                {
                system("cls");
                factorial=factorial2(primerOperando);
                printf("el factorial es:%d",factorial);
                getch();
                }


                break;
            case 8:

                {
                system("cls");
                sumar= suma(primerOperando, segundoOperando);
                printf("la suma es:%.2f\n",sumar);
                restar=resta(primerOperando, segundoOperando);
                printf("la resta es:%.2f\n",restar);
                dividir=division(segundoOperando,primerOperando);
                printf("la division es:%.2f\n",dividir);
                multiplicar=multiplicacion(primerOperando,segundoOperando);
                printf("la multiplicacion es:%.2f\n",multiplicar);
                getch();
                }

                break;
            case 9:
                printf("Presione cualquier tecla para salir");
            break;
            default:
                system("cls");
                printf("Error.debe ingresar solamente las opciones de 1 a 9");
                getch();
            break;
        }
}
    while(opcion!=9);
    return 0;
}
예제 #18
0
int main(int argc, char* argv[]){
    bind_textdomain_codeset ("calc", "UTF-8");
    setlocale(LC_ALL, "");
    bindtextdomain("calc","idioma");
    textdomain("calc");
    // declaracion de variables locales
    //variable para leer la categoria de funciones
    int categoria;

    //Cambio del manejo de señales, mensaje de error en caso de que no sea posible
	if (signal (SIGINT, myCatch) == SIG_ERR){
		perror ("SIGINT can not change");
	}

    if (signal (SIGSEGV	, myCatch) == SIG_ERR){
		perror ("SIGTERM can not change");
	}

    //Mensaje de bienvenida
    printf(_("\n\nWelcome, you are running a calculator developed by the team Icazas!\n\n"));

    //Ciclo principal
    do{
        //Desplegamos en pantalla el menu de categorias
        mostrarMenu ();

        //Leemos un digito en base 10 de maximo 2 caracteres
        categoria = readInt(10,2);

        //Si el valor leido es un numero evaluamos el menu
        //De lo contrario mostramos mensaje de error
        if (categoria != myNaN ()) {

                //Con la categoria y la operacion elegidas evaluamos la funcion adecuada
                switch (categoria) {
                  case 1: { suma(); break; }
                  case 2: { resta(); break; }
                  case 3: { multiplicacion(); break; }
                  case 4: { division(); break;}
                  case 5: { seno(); break; }
                  case 6: { coseno(); break; }
                  case 7: { tangente(); break; }
                  case 8: { arcoseno(); break; }
                  case 9: { arcoCoseno(); break; }
                  case 10:{ coseno(); break; }
                  case 11:{ senoHiper(); break; }
                  case 12:{ coship(); break; }
                  case 13:{ tangenteHiper(); break; }
                  case 14:{ atanDos(); break; }
                  case 15:{ expon(); break; }
                  case 16:{ logaritmoNatural(); break; }
                  case 17:{ decLog(); break; }
                  case 18:{ raizCuadrada(); break; }
                  case 19:{ potencia(); break; }
                  case 20:{ valorAbsoluto(); break; }
                  case 21:{ fmodd(); break;}
                  case 22:{ funcionTecho(); break;}
                  case 23:{ funcionPiso(); break; }
                  case 24:{ frexpre(); break; }
                  case 25:{ ldexpe(); break;}
                  case 26:{ moduloF(); break;}
                  case 27:{
                      printf(_("\n\nThank you for using our calculator!\n"));
                      printf(_("Come back soon!\n\n"));
                      break;
                  }
                  default:{
                      printf(_("\n\nYou entered an invalid option!\n"));
                      printf(_("Try again!\n\n"));
                      break;
                  }
              }
        }
        else{
            printf(_("\n\nError: It is not a number!\n"));
            printf(_("Try again!\n\n"));
        }
    }while (categoria != 27);
    return 0;
}
예제 #19
0
int main()
{
    char seguir='s';
    int opcion=0,band=0, band1=0, a, b;

    while(seguir=='s')
    {
        printf("1- Ingresar 1er operando (A= %d )\n",a);
        printf("2- Ingresar 2do operando (B= %d)\n",b);
        printf("3- Calcular la suma (A+B)\n");
        printf("4- Calcular la resta (A-B)\n");
        printf("5- Calcular la division (A/B)\n");
        printf("6- Calcular la multiplicacion (A*B)\n");
        printf("7- Calcular el factorial (A!)\n");
        printf("8- Calcular todas las operacione\n");
        printf("9- Salir\n");

        scanf("%d",&opcion);

        switch(opcion)
        {
            case 1:
                      printf("Ingrese el primer operando: \n");
                      scanf("%d", & a);
                      band=1;
                break;
            case 2:
                      printf("Ingrese el segundo operando: \n");
                      scanf("%d", & b);
                      band1=1;
                break;
            case 3:
                     printf("La suma es %d \n",suma(a,b));
                break;
            case 4:
                     printf("La resta es %d \n",resta(a,b));

                break;
            case 5:
                     printf("La division es %.2f \n",division(a,b));
                break;
            case 6:
                     printf("La multiplicacion es %d \n",multiplicacion(a,b));

                break;
            case 7:
                     printf("El factorial es %d \n",factorial(a));
                break;
            case 8:
                     printf("La suma es %d \n",suma(a,b));
                     printf("La resta es %d \n",resta(a,b));
                     printf("La division es %.2f \n",division(a,b));
                     printf("La multiplicacion es %d \n",multiplicacion(a,b));
                     printf("El factorial es %d \n",factorial(a));
                break;
            case 9:

                seguir = 'n';
                break;
        }// fin switch

    }//fin while
    getch();
    return 0;
}
예제 #20
0
int main()
{
    char seguir='s';
    int opcion=0;
    int num1=0, num2=0, flag=0;

           do{
        printf("\n1- Ingresar 1er operando (A=%d)\n",num1);
        printf("2- Ingresar 2do operando (B=%d)\n",num2);
        printf("3- Calcular la suma (A+B)\n");
        printf("4- Calcular la resta (A-B)\n");
        printf("5- Calcular la division (A/B)\n");
        printf("6- Calcular la multiplicacion (A*B)\n");
        printf("7- Calcular el factorial (A!)\n");
        printf("8- Calcular todas las operacione\n");
        printf("9- Salir\n");

        scanf("%d",&opcion);

        switch(opcion)
        {
            case 1:
                system("cls");
                printf("Ingrese numero");
                scanf("%d",&num1);
                flag = 1;
                break;
            case 2:
                system("cls");
                printf("Ingrese numero");
                scanf("%d",&num2);
                flag = 1;
                break;
            case 3:
                if(flag == 0)
                {
                    system("cls");
                    printf("Por favor ingrese los numeros primero");
                }
                else{
                system("cls");
                suma(num1,num2);
                }
                break;
            case 4:
                if(flag == 0)
                {
                    system("cls");
                    printf("Por favor ingrese los numeros primero");
                }
                else{
                system("cls");
                resta(num1,num2);
                }
                break;
            case 5:
                if(flag == 0)
                {
                    system("cls");
                    printf("Por favor ingrese los numeros primero");
                }
                else{
                system("cls");
                if(num2 == 0)
                {
                    printf("Error, no se puede dividir por cero,reingrese numero");
                    scanf("%d",&num2);
                }
                division(num1,num2);
                }
                break;
            case 6:
                if(flag == 0)
                {
                    system("cls");
                    printf("Por favor ingrese los numeros primero");
                }
                else{
                system("cls");
                multiplicacion(num1,num2);
                }
                break;
            case 7:
           if(flag == 0)
                {
                    system("cls");
                    printf("Por favor ingrese los numeros primero");
                }
                else{
                     factorial(num1);
                }
                break;
            case 8:
                if(flag == 0)
                {
                    system("cls");
                    printf("Por favor ingrese los numeros primero");
                }
                else{
            suma(num1,num2);
            resta(num1,num2);
            division(num1,num2);
            multiplicacion(num1,num2);
                }
                break;
            case 9:
                seguir = 'n';
                break;
        }


        }while(seguir == 's');

        system("pause");
    return 0;
}
예제 #21
0
파일: Tarea4.c 프로젝트: bernalde/Tarea-4
int main(int argc, char **argv){
  float *G;
  float *Gt;
  float *GtG;
  float *d;
  float *b;
  float *L;
  float *U;
  float *y;
  float *x;
  float *dcalc;
  float *resp;
  int n_row1, n_cols1, n_row;
  int n_row2, n_cols2, n_cols;
  int i, j, k;
  float r2;

  G = load_matrix(argv[1], &n_row1, &n_cols1);
  d = load_matrix(argv[2], &n_row, &n_cols);
  Gt = new_matrix(n_cols1, n_row1);

  n_row2=n_cols1;
  n_cols2=n_row1;

  trasponer(G,Gt,n_row1,n_cols1);

  GtG = new_matrix(n_cols1, n_cols1);
  multiplicacion(Gt,G,GtG,n_row2,n_cols1,n_cols2);

  b = new_matrix(n_row2, n_cols);
  multiplicacion(Gt,d,b,n_row2,n_cols,n_cols2);

  L = new_matrix(n_row2, n_cols1);
  cholesky(GtG,L,n_cols1,n_cols1);

  U = new_matrix(n_row2, n_cols1);
  trasponer(L,U,n_cols1,n_cols1);

  y = new_matrix(n_row2, n_cols);
  forward(L,b,y,n_row2);

  x = new_matrix(n_row2, n_cols);
  backward(U,y,x,n_row2);

  dcalc = load_matrix(argv[2], &n_row, &n_cols);
  multiplicacion(G,x,dcalc,n_row1,n_cols,n_cols1);  

  r2=rcuad(d,dcalc,n_row1);

  //  resp=soluc(x,r2,n_row2);


    for(i=0;i<n_row2;i++){
      for(j=0;j<n_cols;j++){
	printf("%f ", x[i*n_cols + j]);
      }
      printf("\n");
    }
    printf("%f\n", r2);

    return 0;
}
예제 #22
0
int main()
{
    char seguir='s';
    int opcion=0;
    float x,y;

    while(seguir=='s')
    {
        system("cls");
        printf("1- Ingresar 1er operando (A=%f)\n",x);
        printf("2- Ingresar 2do operando (B=%f)\n",y);
        printf("3- Calcular la suma (A+B)\n");
        printf("4- Calcular la resta (A-B)\n");
        printf("5- Calcular la division (A/B)\n");
        printf("6- Calcular la multiplicacion (A*B)\n");
        printf("7- Calcular el factorial (A!)\n");
        printf("8- Calcular todas las operacione\n");
        printf("9- Salir\n");

        scanf("%d",&opcion);

        if (rango(opcion,1,9)==0){printf("opcion invalida, reingrese.");system("pause");}
        else
        {




                switch(opcion)
            {
                case 1:printf("Ingrese el primer operando: \n");
                scanf("%f",&x);
                    break;
                case 2:printf("Ingrese el segundo operando: \n");
                scanf("%f",&y);
                    break;
                case 3:printf("La suma es: %f",sumaFloat(x,y));system("pause");
                    break;
                case 4:printf("La resta es: %f",restaFloat(x,y));system("pause");
                    break;
                case 5:if(y!=0){printf("La division es: %f",divisionFloat(x,y));system("pause");}
                    if(y==0){printf("error, imposible dividir por 0.");system("pause");}
                    break;
                case 6:printf("La multiplicacion es: %f",multiplicacion(x,y));system("pause");
                    break;
                case 7:printf("El factorial es: %d",facFloat(x));system("pause");
                    break;
                case 8:printf("La suma es: %f",sumaFloat(x,y));
                        printf("La resta es: %f",restaFloat(x,y));
                        if(y!=0){
                            printf("La division es: %f",divisionFloat(x,y));
                        }
                        if(y==0){printf("error, imposible dividir por 0.");}
                        printf("La multiplicacion es: %f",multiplicacion(x,y));
                        printf("El factorial es: %d",facFloat(x));
                        system("pause");
                    break;
                case 9:
                    seguir = 'n';
                    break;
            }
        }
    }


    return 0;
}
예제 #23
0
int main()
{
    char seguir='S';
    int opcion=0, flag=0, flag1=0;
    double x=0, y=0;

    while(seguir=='S')
    {
            printf("1- Ingresar 1er operando (A=%.2f)\n",x);
            printf("2- Ingresar 2do operando (B=%.2f)\n",y);
            printf("3- Calcular la suma (A+B)\n");
            printf("4- Calcular la resta (A-B)\n");
            printf("5- Calcular la division (A/B)\n");
            printf("6- Calcular la multiplicacion (A*B)\n");
            printf("7- Calcular el factorial (A!)\n");
            printf("8- Calcular todas las operacione\n");
            printf("9- Salir\n\n");
            printf("Ingrese una opcion: ");
            scanf("%d",&opcion);

        switch(opcion)
        {
            case 1:
                   printf("\nIngrese el primer operando:  ");
                   scanf ("%Lf",&x);
                   flag=1;
                   break;

            case 2:
                   printf("\nIngrese el segundo operando: ");
                   scanf ("%Lf",&y);
                   flag1=1;
                   break;

            case 3:
                    if(flag==0||flag1==0)
                {
                    printf("error reingrese un numero");
                    system("pause");
                    break;

                }

               printf("RESULTADO DE LA SUMA: %.2Lf:",suma(x,y));
               system("pause");
                break;
            case 4:
                     if(flag==0||flag1==0)
                {
                    printf("error reingrese un numero");
                    system("pause");
                    break;

                }
                printf("RESULTADI DE LA RESTA: %.2Lf: ",resta(x,y));
               system("pause");
                break;
            case 5:
                   if(flag==0||flag1==0)
                {
                    printf("error reingrese un numero");
                    system("pause");
                    break;

                }
               printf("RESULTADO DE LA DIVISION: %Lf : ",division(x,y));
               system("pause");

                break;
            case 6:
                   if(flag==0||flag1==0)
                {
                    printf("error reingrese un numero");
                    system("pause");
                    break;

                }
                printf("RESULTADO DE LA MULTIPLICACION:  %Lf",multiplicacion(x,y));
                system("pause");


                break;
            case 7:
                     if(flag==0||flag1==0)
                {
                    printf("error reingrese un numero");
                    system("pause");
                    break;

                }
                printf("FACTORIAL DEL PRIMER OPERANDO:  %.2Lf ",factorial(x));
                system("pause");


                break;
            case 8:
                   if(flag && flag1)
                   {
                        printf("\n%.2Lf + %.2Lf = %.2Lf\n", x, y, suma(x,y));
                        printf("\n%.2Lf - %.2Lf = %.2Lf\n", x, y, resta(x,y));
                        printf("\n%.2Lf / %.2Lf = %.2Lf\n", x, y, division (x,y));
                        printf("\n%.2Lf x %.2Lf = %.2Lf\n", x, y, multiplicacion (x,y));
                        printf("\n%.0Lf! = %.0Lf\n\n", x, factorial (x));
                   }
                   else
                        printf("Falta ingresar un operando\n");

                   break;
            case 9:
                   seguir = 'n';


        }

        system("pause");
        system("cls");


    }
    return 0;
}
예제 #24
0
int main()
{
    char seguir='s';
    int opcion;
    int flag1erOperando=0;
    int flag2doOperando=0;
    float operandoUno;
    int intoperandoUno;
    float operandoDos;

    do
    {
        system("cls");
        printf("CALCULADORA\n\nSelecciona una opcion del menu:\n\n");
        printf("1- Ingresar 1er operando (A=x)\n");
        printf("2- Ingresar 2do operando (B=y)\n");
        printf("3- Calcular la suma (A+B)\n");
        printf("4- Calcular la resta (A-B)\n");
        printf("5- Calcular la division (A/B)\n");
        printf("6- Calcular la multiplicacion (A*B)\n");
        printf("7- Calcular el factorial (A!)\n");
        printf("8- Calcular todas las operaciones\n");
        printf("9- Salir\n");

        scanf("%d",&opcion);
        while(opcion<1 || opcion>9)
        {
            printf("Error! Ha ingresado una opcion de menu inexistente.\nIngrese una opcion correcta:\n");
            scanf("%d",&opcion);
        }

        switch(opcion)
        {
            case 1:
                system("cls");
                flag1erOperando=1;
                operandoUno = pedirNum();
                intoperandoUno=(int)operandoUno;
                printf("Has elegido el numero: %f \n",operandoUno);
                system("pause");
                break;

            case 2:
                system("cls");
                flag2doOperando=1;
                operandoDos = pedirNum();
                printf("Has elegido el numero: %f \n",operandoDos);
                break;

            case 3:
                if(valOperandos(flag1erOperando,flag2doOperando))
                {
                    system("cls");
                    printf("El resultado de (A+B) es:\n%f \n",suma(operandoUno,operandoDos));
                    system("pause");
                }
                else
                {
                    if(flag1erOperando==0 && flag2doOperando==0)
                    {
                    printf("Debe ingresar los dos operandos para realizar esta operacion \n");
                    system("pause");

                    }
                    else
                    {

                        if(flag1erOperando==1)
                        {
                        printf("Debe ingresar el 2do operando para realizar esta operacion \n");
                        }
                        else
                        {
                        printf("Debe ingresar el 1er operando para realizar esta operacion \n");
                        }
                        system("pause");
                    }

                }
                break;

            case 4:
                if(valOperandos(flag1erOperando,flag2doOperando))
                {
                    system("cls");
                    printf("El resultado de (A-B) es:\n%f \n",resta(operandoUno,operandoDos));
                    system("pause");
                }
                else
                {
                    if(flag1erOperando==0 && flag2doOperando==0)
                    {
                    printf("Debe ingresar los dos operandos para realizar esta operacion \n");
                    system("pause");

                    }
                    else
                    {

                        if(flag1erOperando==1)
                        {
                        printf("Debe ingresar el 2do operando para realizar esta operacion \n");
                        }
                        else
                        {
                        printf("Debe ingresar el 1er operando para realizar esta operacion \n");
                        }
                        system("pause");
                    }

                }
                break;

            case 5:
                if(valOperandos(flag1erOperando,flag2doOperando))
                {
                    system("cls");
                    printf("El resultado de (A/B) es:\n%f \n",division(operandoUno,operandoDos));
                    system("pause");
                }
                else
                {
                    if(flag1erOperando==0 && flag2doOperando==0)
                    {
                    printf("Debe ingresar los dos operandos para realizar esta operacion \n");
                    system("pause");

                    }
                    else
                    {

                        if(flag1erOperando==1)
                        {
                        printf("Debe ingresar el 2do operando para realizar esta operacion \n");
                        }
                        else
                        {
                        printf("Debe ingresar el 1er operando para realizar esta operacion \n");
                        }
                        system("pause");
                    }

                }
                break;

            case 6:
                if(valOperandos(flag1erOperando,flag2doOperando))
                {
                    system("cls");
                    printf("El resultado de (A*B) es:\n%f \n",multiplicacion(operandoUno,operandoDos));
                    system("pause");
                }
                else
                {
                    if(flag1erOperando==0 && flag2doOperando==0)
                    {
                    printf("Debe ingresar los dos operandos para realizar esta operacion \n");
                    system("pause");

                    }
                    else
                    {

                        if(flag1erOperando==1)
                        {
                        printf("Debe ingresar el 2do operando para realizar esta operacion \n");
                        }
                        else
                        {
                        printf("Debe ingresar el 1er operando para realizar esta operacion \n");
                        }
                        system("pause");
                    }

                }
                break;

            case 7:
                if(valOperandoUno(flag1erOperando))
                {
                    if(operandoUno != intoperandoUno || operandoUno<1)
                    {
                        printf("\nError. No se puede realizar el factorial de este numero.\n");
                        system("pause");
                    }
                    else
                    {
                    system("cls");
                    printf("El factorial de (A) es:\n%d \n",factorial(operandoUno));
                    system("pause");
                    }
                }
                else
                    {
                    printf("Debe ingresar el 1er operando (A) para realizar esta operacion \n");
                    system("pause");
                    }
                break;

            case 8:
                if(flag1erOperando==0 && flag2doOperando==0)
                    {
                    printf("Debe ingresar los dos operandos para realizar esta operacion \n");
                    system("pause");

                    }
                    else
                    {
                    system("cls");
                    printf("El resultado de (A+B) es:\n%f \n",suma(operandoUno,operandoDos));
                    printf("El resultado de (A-B) es:\n%f \n",resta(operandoUno,operandoDos));
                    printf("El resultado de (A/B) es:\n%f \n",division(operandoUno,operandoDos));
                    printf("El resultado de (A*B) es:\n%f \n",multiplicacion(operandoUno,operandoDos));
                    if(operandoUno != intoperandoUno || operandoUno<1)
                    {
                        printf("El factorial de (A) es:\nError. No se puede realizar el factorial de este numero.\n");
                    }
                    else
                    {
                    printf("El factorial de (A) es:\n%d \n",factorial(operandoUno));
                    }
                    system("pause");
                    }
                break;

            case 9:
                seguir = 'n';
                break;
        }
    }while(seguir=='s');


    return 0;
}