int cociente(int num1, int num2){	
	if(num1<num2){
		return 0;
	}else{
		return 1+cociente(num1-num2,num2);
	}
} 
示例#2
0
void main (void)
{
    int resr = 0, resi = 0;
    char op;

    clrscr ();

    do {
        printf ("Introduzca el primer número imaginario(a,b)(a+bi): ");
        scanf ("%d%d", &num1, &num1i);
        printf ("Introduzca el segundo número imaginario: ");
        scanf ("%d%d", &num2, &num2i);
        printf ("Introduzca un operador (+(1),-(2),*(3),/(4)): ");
        scanf ("%d", &operador);

        switch (operador) {

            case 1:
                suma (num1, num2, num1i, num2i, &resr, &resi);
                op = '+';
                break;

            case 2:
                resta (num1, num2, num1i, num2i, &resr, &resi);
                op = '-';
                break;

            case 3:
                producto (num1, num2, num1i, num2i, &resr, &resi);
                op = '*';
                break;

            case 4:
                cociente (num1, num2, num1i, num2i, &resr, &resi);
                op = '/';
                break;

            default:
                printf (":-}\n");
                break;
        };

        if ((resr != 0) && (resi != 0))
            printf ("(%d+%di) %c (%d+%di) = (%d+%di)", num1, num1i, op, num2,
                    num2i, resr, resi);
        else if (resr == 0)
            printf ("(%d+%di) %c (%d+%di) = %di", num1, num1i, op, num2,
                    num2i, resi);
        else
            printf ("(%d+%di) %c (%d+%di) = %d", num1, num1i, op, num2, num2i,
                    resr);

        printf ("\n¿Desea realizar otra operación?(s(1)/n(2)): ");

        scanf ("%d", &operador);
    }
    while (operador == 1);
}
//
//  TestEjercicio1_2.cpp
//  Practica 1
//
//  Created by Maximiliano Fernández on 5/9/15.
//  Copyright (c) 2015 Maximiliano Fernández. All rights reserved.
//

#include "../../catch.hpp"
#include "Ejercicio1_2.hpp"


TEST_CASE( "Cociente de 2 numeros enteros", "[cociente]" ) {
    REQUIRE( cociente(0,0)  == 0 );
    REQUIRE( cociente(1,0)  == 0 );
    REQUIRE( cociente(0,1)  == 0 );
    REQUIRE( cociente(1,1)  == 1 );
    REQUIRE( cociente(2,1)  == 2 );
    REQUIRE( cociente(4,2)  == 2 );
    REQUIRE( cociente(10,5) == 2 );
    REQUIRE( cociente(10,2) == 5 );
}

TEST_CASE( "Resto de cociente de 2 numeros enteros", "[resto]" ) {
    REQUIRE( resto(0,0)    == 0 );
    REQUIRE( resto(1,0)    == 0 );
    REQUIRE( resto(0,1)    == 0 );
    REQUIRE( resto(1,1)    == 0 );
    REQUIRE( resto(3,1)    == 0 );
    REQUIRE( resto(10,3)   == 1 );
    REQUIRE( resto(12,5)   == 2 );