10 void imprimir_integrantes();
11 void procesar(istream& is, ostream& os);
13 int main(int argc, char* argv[])
15 // Verifico parámetros.
18 cerr << "Faltan argumentos. Uso: " << argv[0]
19 << " [archivo_entrada] [archivo_salida]\n";
22 ifstream ifs(argv[1]);
23 if (!ifs) // No se abrió bien
25 cerr << "No se puede abrir el archivo " << argv[1] << "\n";
28 ofstream ofs(argv[2]);
29 if (!ofs) // No se abrió bien
31 cerr << "No se puede abrir el archivo " << argv[2] << "\n";
34 imprimir_integrantes();
39 void procesar(istream& is, ostream& os)
42 while (getline(is, linea))
44 istringstream iss(linea.c_str());
46 string str_op1, str_operador, str_op2;
47 iss >> str_op1 >> operador >> str_op2;
48 number<> op1 = str_op1;
49 number<> op2 = str_op2;
53 os << (op1 += op2) << "\n";
56 os << (op1 -= op2) << "\n";
59 os << naif(op1, op2) << "\n";
62 os << karatsuba(op1, op2) << "\n";
65 os << pot_dyc_n(op1, op2) << "\n";
68 os << pot_dyc_k(op1, op2) << "\n";
74 void imprimir_integrantes()
77 "Alberto Bertogli 84107\n\
78 Ezequiel González 79872 \n\
79 Leandro Lucarella 77891 \n";