int cociente(int num1, int num2){ if(num1<num2){ return 0; }else{ return 1+cociente(num1-num2,num2); } }
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 );