domingo, 25 de marzo de 2012

Cálculos sencillos

No he tenido mucho tiempo de escribir estos días. Aquí dejo un código fuente para C++ para realizar unos cálculos sencillos. El objetivo no es hacer en si las operaciones; si no hacer uso de pre-incremento y post-incremento y el módulo resto. Por esto el método utilizado no es el mejor o el más óptimo.

//El programa se escribió con Geany sobre Linux Ubuntu 11.10
//sin tener errores

#include <stdio.h>
#include <math.h>
#include <iostream>  //En linux no existe iostream.h solo se declara como iostream
using namespace std;

int main()
{
    //Se muestra en pantalla a modo de encabezado
    printf("Universidad Nacional Autonoma de México \n");
    printf("Facultad de Contaduría y Admonistración \n");
    printf("Licenciatura en Informática \n");
       
    printf("Se calculará los pares ordenados \"X\", \"Y\" para la siguiente \n");
    printf("ecuación lineal: y=ax+b dado un rango dado\n");
    printf("y los coeficientes de la ecuación \n \n");
   
    float y, a, b, par;
    int x,yy;
   
    printf("Ingrese el valor de \"a\" \n");
    scanf("%f",&a);
    printf("Ingrese el valor de \"b\" \n");
    scanf("%f",&b);
    printf("Cuantos pares ordenados desea calcular? \n");
    scanf("%d",&x);
   
    int i=0;
   
    printf("   Tabla de valores   \n");
    printf("      X      Y    \n");
   
    do{
        y=(a*i)+b;
        yy=y;
        par = (yy % 2);                //modulo resto
        i++;                           //postincremento
        printf("      %d......%.2f",i,y);
        if (par == 0) printf("...Valor positivo \n");
        else printf("...Valor negativo \n");
    }while (i < x);
       
    int n, ii;
   
    printf("\n \n \aCalculo del factorial de un numero dado \n \n");
    printf("Ingrese un valor entero y positivo para calcular su favtorial \n");
    scanf("%d",&n);
   
    i=1;
    ii=1;
   
    do{
        ii*=i;                       //asignación con multiplicación
        ++i;                         //preincremento
    }while (i <= n);
   
    printf("\n \nEl factorial de %d es %d ",n,ii);
   
    return (0);
}

No hay comentarios:

Publicar un comentario