/* Structures.java */
class Rationnel
{
private int num, den;
/* fin de classe */
/* après les méthodes */
public Rationnel( int n, int d )
{ num=n; den=d; }
public Rationnel add( Rationnel p )
{
Rationnel r = new Rationnel(
num*p.den + p.num*den,
den*p.den );
return r;
}
public void affiche()
{
System.out.println( num + "/" + den );
}
} // Rationnel
public class Structures
{
public static void main( String[] args )
{
Rationnel r1 = new Rationnel( 1, 3 );
Rationnel r2 = new Rationnel( 1, 6 );
Rationnel r3 = r1.add( r2 );
r3.affiche();
} /* main() */
} // Structures
|
/* Structures.c */
#include <stdio.h>
typedef struct
{
int num, den;
}
Rationnel;
void init( Rationnel * p, int n, int d )
{ p->num=n; p->den=d; }
Rationnel add( Rationnel o, Rationnel p )
{
Rationnel r;
r.num = o.num*p.den + p.num*o.den;
r.den = o.den*p.den;
return r;
}
void affiche( Rationnel p )
{
printf( "%d/%d\n", p.num, p.den );
}
/* fin de structure avant les fonctions */
/* pas de */
/* classe */
void main()
{
Rationnel r1; init( &r1, 1, 3 );
Rationnel r2; init( &r2, 1, 6 );
Rationnel r3 = add( r1, r2 );
affiche( r3 );
} /* main() */
/* pas de classe */
|