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);
}
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");}
}
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");
}
}
}
}
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"); }
}
}
}
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);
}
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);
}
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);
}