sábado, 2 de enero de 2010

Àrea d'un rectangle

Calcular l'àrea d'un rectangle.

#include
void main (void) {
    unsigned int b, h, a;
    printf ("Dona'm la base: ");
    scanf ("%d", &b);
    printf ("Dona'm l'altura: ");
    scanf ("%d", &h);
    a = b*h;
    printf ("L'area del rectangle de base %d i altura %d es %d\n", b, h, a);
}

Nota examen

Comprovar si una nota d'examen està suspés, aprovat i amb quina nota.

#include
#include
void main (void) {
    float a;
    printf ("Escriu la nota: ");
    scanf ("%f", &a);
    if (a>=0 && a<5) {
        printf ("L'alumne esta suspes");}
    else if (a>=5 && a<7) {
        printf ("L'alumne esta aprovat");}
    else if (a>=7 && a<9) {
        printf ("L'alumne ha tret un notable");}
    else if (a>=9 && a<10) {
        printf ("L'alumne ha tret excelent");}
    else {
        printf ("El numero introduit no es correcte");}
}

Data major o menor

Ho complicarem una mica més, comprovar si una data és major o menor que una altra.

# include
# include
void main (void) {
    int d1, d2, m1, m2, a1, a2;
    printf ("Digues una data: ");
    scanf ("%d/%d/%d", &d1, &m1, &a1);
    printf ("Digues una altra data: ");
    scanf ("%d/%d/%d", &d2, &m2, &a2);
    if (d1>0 && d1<31 && m1>0 && m1<12) {
        if (d2>0 && d2<31 && m2>0 && m2<12) {
            if (a1 != a2) {
                if (a1 > a2) {
                    printf ("%d/%d/%d es mes gran que %d/%d/%d", d1, m1, a1, d2, m2, a2);
                } else {
                    if (m1 != m2) {
                        if (m1 > m2) {
                            printf ("%d/%d/%d es mes gran que %d/%d/%d", d1, m1, a1, d2, m2, a2);
                        }else {
                            if (d1 != d2) {
                                if (d1 > d2) {
                                    printf ("%d/%d/%d es mes gran que %d/%d/%d", d1, m1, a1, d2, m2, a2);
                                }
                            }
                        }
                    }
                }
            }
        }
    }
}


Però ho podem fer una mica més fàcil, i comprobant que les dates introduides estiguin entre un número i un altra. 


AVÍS: INTENTAR FER SEMPRE COMPROVACIONS!


#include
#include
void main (void) {
    int d1, d2, m1, m2, a1, a2;
    unsigned short error=0;
    printf ("Digues data1: ");
    scanf ("%d/%d/%d", &d1, &m1, &a1);
    printf ("Digues data2: ");
    scanf ("%d/%d/%d", &d2, &m2, &a2);
    if (d1<=0 || d1>=32 || m1<=0 || m1>=13 || a1<=1900 || a2>=2100) {
        printf ("les dades data1 son erronies\n");
        error = 1;
    }
    if (d2<=0 || d2>=32 || m2<=0 || m2>=13 || a1<=1900 || a2>=2100) {
        printf ("les dades data2 son erronies\n");
        error = 1;
    }
    if (error==0) {
        if ((a1>a2) || (a1 ==a2 && m1>m2) || (a1==a2 && m1==m2 && d1>d2)) {
            printf ("data1 es major que data2");
        } else {
            if (a1==a2 && m1==m2 && d1==d2){
                printf ("data1 es igual que data2");
            } else {
                printf ("data2 es major que data1");
            }
        }
    }
}

Major o menor

Comprovar si un número dona't per l'usuari és major o menor que un altre número dona't per l'usuari. Exemple: 4-2, el número 4 és major que el número 2.

# include
# include
void main (void) {
    int a, b, r1, r2;
    printf ("Digues un numero: ");
    r1= scanf ("%d", &a);
    printf ("Escriu un altre numero: ");
    r2= scanf ("%d", &b);
    if (r1 != 1 || r2 != 1) {
        printf ("parametres incorrectes. han de ser numerics!!\n");
    } else {
        if (a > b) {
            printf ("%d es mes gran que %d", a, b); }
            else {
            if  (a < b) {
                printf ("%d es mes gran que %d", b, a); }
                else {
                printf ("son iguals"); }
        }
    }
}

Volum d'una esfera

Calcular el volum d'una esfera demanant el radi.

#include
#define pi 3.1416
void main (void) {
    float v;
    int r;
    printf ("Dona'm el radi: ");
    scanf ("%d", &r);
    v = (4/3) * pi * r*r*r ;
    printf ("El volum d'una esfera de radi %d es %.4f", r, v);
}

Àrea d'un rectangle

Calcular l'àrea d'un rectangle.

#include
void main (void) {
    unsigned int b, h, a;
    printf ("Dona'm la base: ");
    scanf ("%d", &b);
    printf ("Dona'm l'altura: ");
    scanf ("%d", &h);
    a = b*h;
    printf ("L'area del rectangle de base %d i altura %d es %d\n", b, h, a);
}

Àrea d'un triangle

Aquest exercici ens calcula l'àrea d'un triangle, demanant l'altura i la base.

# include
void main (void) {
    float b, h, a;
    printf ("Dona'm la base del triangle:");
    scanf ("%f", &b);
    printf ("Dona'm l'altura del triangle:");
    scanf ("%f", &h);
    a = (b*h) / 2;
    printf ("L'area d'aquest triangle es %.2f", a);
}