Пример #1
0
double srednia_arytmetyczna(int tab[], int size)
{
  // Konieczne jest rzutowanie size na double
  // aby uniknąć dzielenia całkowitoliczbowego.
  return suma(tab, size) / (double)size;
}
int main(){
	float FuerzaMotor = 0, presion, tiempTotal, velocidadV, altitud, Densidad, velocidad_despegue, temperatura, potenMotor, IncliDer, IncliIzq, TiVuelo, Combustible, VeloViento, PresArri,
		PresAba, TieDespegue, SimuGravedad, TieAterrizaje, VeloMaxima, AltitudMaxima, IncliNariz, Incli_AlaDer, Incli_AlaIzq, velocidad;
	int tiempo1 = 7;
	velocidadV = 0;
	velocidad = 0;
	presion = 0;
	Densidad = 0;
	AltitudMaxima = 15000;/*mil pies*/
	velocidad_despegue = 0;
	Combustible = 155.40;
	potenMotor = 115.67;
	VeloViento = 5;
	temperatura = 18;
	VeloMaxima = 910;
	altitud = 0;
	Incli_AlaDer = 0;
	Incli_AlaIzq = 0;
	IncliIzq = 0;
	IncliDer = 0;
	IncliNariz = 0;
	TieDespegue = 0;
	TieAterrizaje = 0;
	TiVuelo = 0;
	PresAba = 1011;
	PresArri = 1008;
	float turbolencia = 0;
	float autom = 7.2; /*Es el tiempo que tomara el piloto automatico para simular procesos y elementos mecanicos del avion*/
	float CarreraDespegue = 620;
	float apro = 200;
	float apro1 = 2;
	float caidaAl = 40;
	srand(time(NULL));
	velocidad = (rand() % 500) + 501;
	printf(" PREPARANDO DESPEGUE (BOING 747)\n\n");
	printf("VELOCIDAD DEL DESPEGUE A ALCANZAR: %.2f\n\n", velocidad);
	printf("TEMPERATURA: %.2f\n\n", temperatura);
	printf("POTENCIA DE MOTOR: %.2f\n\n", potenMotor);
	printf("INCLINACION DERECHA: %.2f\n\n", IncliDer);
	printf("INCLINACION IZQUIERDA: %.2f\n\n", IncliIzq);
	printf("PRESION ARRIBA: %.2f\n\n", PresArri);
	printf("PRESION ABAJO: %.2f\n\n", PresAba);
	printf("COMBUSTIBLE: %.2f\n\n", Combustible);
	printf("ANGULO DE INCLINACION DEL ALA DERECHA: %.2f\n\n", Incli_AlaDer);
	printf("ANGULO DE INCLINACION DEL ALA IZQUIERDA: %.2f\n\n", Incli_AlaIzq);
	printf("ANGULO DE INCLINACION DE NARIZ: %.2f\n\n", IncliNariz);
	presion = suma(PresAba, PresArri);/*sumamos la presion de arriba y la de abajo para tener la total de la zona al despegar*/
	system("pause");
	system("cls");
	while (tiempo1 >= 0){
		printf(" DESPEGANDO BOING 747\n\n");
		printf("ALTITUD: %.2f\n\n", altitud);
		altitud += 1850.20;
		printf("TEMPERATURA: %.2f\n\n", temperatura);
		temperatura = temperatura - 1.67;
		printf("DENSIDAD: %.2f\n\n", Densidad);
		Densidad = CalcularDensidad(PresArri, temperatura);
		printf("VELOCIDAD DEL DESPEGUE: %.2f\n\n", velocidad_despegue);
		if (velocidad_despegue<velocidad){ velocidad_despegue = velocidad_despegue + calcularVelocidad(Combustible, potenMotor); }
		printf("TIEMPO DEL DESPEGUE: %.2f\n\n", TieDespegue);
		TieDespegue += 2.1612;
		printf("COMBUSTIBLE: %.2f\n\n", Combustible);
		Combustible -= 4.12;
		printf("ANGULO DE INCLINACION DEL ALA DERECHA: %.2f\n\n", Incli_AlaDer);
		if (Incli_AlaDer < 60 && Incli_AlaDer < 70){ Incli_AlaDer += CalcularAngulo(PresAba, VeloMaxima); }
		printf("ANGULO DE INCLINACION DEL ALA IZQUIERDA: %.2f\n\n", Incli_AlaIzq);
		if (Incli_AlaIzq < 60 && Incli_AlaIzq < 70){ Incli_AlaIzq += CalcularAngulo(PresAba, VeloMaxima); }
		printf("INCLINACION DE NARIZ: %.2f\n\n", IncliNariz);
		if (IncliNariz < 55){ IncliNariz += CalculaNariz(presion, VeloMaxima); }
		--tiempo1;
		Sleep(2400);
		system("cls");
	}
	printf("ACERCANDOSE A GRAVEDAD CERO...\n");
	Sleep(1800);
	float flota = 5;/*flota es la medida del ala pequeña que mide las velocidades y los giros y densidad del avion*/
	float tqm = -1;
	float promedio = 50.23;
	boolean entrar = true;
	float aut = 7.2;
	while (autom >= 0){
		printf("PILOTO AUTOMATICO PROBANDO EN %.2f", aut);
		printf(" SEGUNDOS TIEMPO: %.2f\n\n", autom);
		printf("ANGULO DE INCLINACION DERECHA: %.2f\n\n", IncliDer);
		IncliDer = (resta(autom, CalcularAnguloEnGravedad(PresAba, VeloMaxima)))*(-1);
		printf("ANGULO DE INCLINACION IZQUIERDA: %.2f\n\n", IncliIzq);
		IncliIzq = (resta(autom, CalcularAnguloEnGravedad(PresAba, VeloMaxima)))*(-1);
		printf("ANGULO DE INCLINACION NARIZ: %.2f\n\n", IncliNariz);
		if (IncliNariz >= 48){ IncliNariz = MantenerEstable(PresArri, PresAba); }
		IncliNariz -= 0.91;
		printf("VELOCIDAD: %.2f\n\n", velocidad);
		velocidad += dividir(promedio, calcularvelocidadAvion(velocidad_despegue));
		printf("NIVEL DE TURBULENCIA ESTABLE: %.2f\n\n", turbolencia);
		if (entrar == true && turbolencia <= 500){ turbolencia = CalcularTurbolencia(VeloViento, velocidad); }
		if (turbolencia > 1000 || turbolencia > 500){ turbolencia = dividir(turbolencia, promedio); }/*debe mantenerse debajo de 100 el nivel sino el avion no podra soportarlo*/
		printf("COMBUSTILE: %.2f\n\n", Combustible);
		Combustible = resta(Combustible, calcularvelocidadAvion1(velocidad));
		printf("TEMPERATURA: %2.f\n\n", temperatura);
		if (temperatura < 7 && entrar == true){ temperatura = resta(temperatura, flota); }
		else{ printf("SE MANTIENE ESTABLE\n\n"); }
		printf("DENSIDAD EN GRAVEDAD CERO: %.2f\n\n", Densidad);
		Densidad = resta(multiplicar(PresArri, CalcularDensidad(PresArri, temperatura)), PresArri) / 20 * (-1);
		if (Densidad <= 30000 || entrar == true){ printf("SE MANTIENE ESTABLE ALREDEDOR DE LAS FUERZAS DEL VIENTO\n\n"); }
		else{ printf("DEBE DISMINUIR\n\n"); }
		printf("PRESION EN GRAVEDAD CERO: %.2f\n\n", presion);
		presion += calcularPresion(PresArri, PresAba) / 20;
		printf("VELOCIDAD DEL VIENTO BAJO PRESION: %.2f\n\n", VeloViento);
		VeloViento = calcularVelocidad(calcularPresion(velocidadV, presion), velocidad);
		if (entrar == false){ printf("NO SE ENCUENTRA CHOQUE DE EMPUJE.\n"); }
		if (VeloViento > 2600){ printf("SE ENCUENTRAN CHOQUES DE EMPUJE DEBE DISMINUIR.\n"); }
		printf("POTENCIA DE MOTORES: %.2f\n\n", potenMotor);
		potenMotor += CalcularMotores(VeloMaxima, Combustible);
		printf("ALTITUD MAXIMA: %.2f\n\n", altitud);
		if (altitud<AltitudMaxima){ altitud += 1821.20; }
		printf("FUERZA DE MOTOR: %.2f\n\n", FuerzaMotor);
		FuerzaMotor += dividir(dividir(CalcularFuerzaMotor(potenMotor, velocidad), promedio), apro);
		if (autom < 1 && entrar == true){
			system("cls");
			printf("SUPERADOS LOS 7 SEGUNDOS DEL PILOTO AUTOMATICO.\n");
			printf("SIMULANDO AHORA PARA LOS 12 SEGUNDOS EL PILOTO AUTOMATICO.\n");
			autom = 12.2;
			entrar = false;
			aut = 12.2;
		}
		autom = autom - 1.2;
		Sleep(2400);
		system("cls");
	}
	system("cls");
	if (entrar == false){
		printf("12 SEGUNDOS COMPLETADOS, PREPARANDO ATERRIZAJE...\n");
		printf("PILOTO AUTOMATICO SUPERADO EN GRAVEDAD CERO PARA LOS 7 Y 12 SEGUNDOS\n");
	}
	Sleep(1800);
	int aterr = 9;
	float aterr1 = 0.8;
	float aterr2 = 5.35;
	while (aterr > 0){
		printf("ATERRIZANDO.\n\n");
		printf("ANGULO DE INCLINACION DERECHA: %.2f\n\n", IncliDer);
		IncliDer = dividir((suma(aterr, CalcularAnguloEnGravedad(PresAba, VeloMaxima))),apro1);
		printf("ANGULO DE INCLINACION IZQUIERDA: %.2f\n\n", IncliIzq);
		IncliIzq = dividir((suma(aterr, CalcularAnguloEnGravedad(PresAba, VeloMaxima))), apro1);
		printf("ANGULO DE INCLINACION NARIZ DE ATAQUE: %.2f\n\n", IncliNariz);
		IncliNariz = dividir((suma(aterr, CalcularAnguloEnGravedad(PresAba, VeloMaxima))), apro1);
		IncliNariz -= 0.91;
		printf("VELOCIDAD: %.2f\n\n", velocidad);
		velocidad = velocidad - suma(multiplicar(dividir(PresAba, PresArri), potenMotor),caidaAl);/*784,36*/
		printf("COMBUSTILE: %.2f\n\n", Combustible);
		Combustible = resta(Combustible, calcularvelocidadAvion1(velocidad));
		printf("TEMPERATURA: %2.f\n\n", temperatura);
		if(temperatura < 20)temperatura += 17;
		printf("DENSIDAD DE ATAQUE: %.2f\n\n", Densidad);
		Densidad = dividir(Densidad,flota);
		printf("PRESION: %.2f\n\n", presion);
		presion = resta(presion,apro);
		printf("VELOCIDAD DEL VIENTO BAJO PRESION: %.2f\n\n", VeloViento);
		VeloViento = calcularVelocidad(calcularPresion(velocidadV, aterr), velocidad);
		printf("POTENCIA DE MOTORES: %.2f\n\n", potenMotor);
		potenMotor = CalcularMotores(VeloMaxima, Combustible)/aterr;
		printf("ALTITUD DISMINUYENDO: %.2f\n\n", altitud);
		altitud = altitud / 2;
		--aterr;
		Sleep(3000);
		system("cls");
	}

	system("pause");
	return 0;
}
Пример #3
0
Файл: z3.c Проект: Ostoja/PJISP
float avg(int *A, int n){
    return suma(A,n)/n;
}
Пример #4
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;
}
Пример #5
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;
}
Пример #6
0
void main(){
      int n;
      printf("dar la cantidad de numeros que se quiere sumar\n");
      scanf("%d",&n);
      printf("la suma pedida es %d\n",suma(n));
      }
Пример #7
0
main()
{
  int var1, var2;
  var1 = 5; var2 = 8;
  printf( "La suma es: %i y a vale: %i\n", suma(&var1, var2), var1 );
}
Пример #8
0
int main(void)
{
	unsigned a=123, b=1100;
	printf("suma(%d,%d)=%d\n", a, b, suma(a,b));
	return 0;
}
Пример #9
0
int main(){
  suma(200);
}
Пример #10
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;
}
Пример #11
0
int main (){
	printf("la suma es %d",suma(4,6));
}