double cotangente(int n) { double res; res = 1 / tangente(n); return (res); }
int main(void) { double angulo; int precisao; freopen("e26.txt", "r", stdin); freopen("s26.txt", "w", stdout); scanf("%lf %d", &angulo, &precisao); while (angulo >= 0.0) { printf("sen(%.2lf): %.4lf, ", angulo, seno(angulo, precisao)); if (angulo != 90.0 && angulo != 270.0) { printf("cos(%.2lf): %.4lf, ", angulo, cosseno(angulo, precisao)); printf("tan(%.2lf): %.4lf", angulo, tangente(angulo, precisao)); } else { printf("cos(%.2lf): %.4lf ", angulo, cosseno(angulo, precisao)); } printf("\n"); scanf("%lf %d", &angulo, &precisao); } fclose(stdin); fclose(stdout); return 0; }
void MultiplesTangentes::draw() { if(Dessinable()) { ofPushStyle(); ofEnableAlphaBlending(); ofSetColor(255, 255, 255, Alpha() * 255); ofSetLineWidth(lineWidth()); float distance(Tools::getDistance(*Origine(), *Destination())); float angle(Tools::getAngle(*Origine(), *Destination())); ofVec2f milieu(Origine()->getMiddle(*Destination())); tangente()->Origine(&milieu); tangente()->rayon(distance / 2.); tangente()->Dessinable(Dessinable()); tangente()->Alpha(Alpha()); tangente()->lineWidth(lineWidth()); for(int i = 0; i < nombreDeTangentesMax(); i += _step) { tangente()->angle(angle * (1 + i / (float)nombreDeTangentesMax() * M_PI)); tangente()->draw(); } ofDisableAlphaBlending(); ofPopStyle(); } }
int main(int argc, char* argv[]){ bind_textdomain_codeset ("calc", "UTF-8"); setlocale(LC_ALL, ""); bindtextdomain("calc","idioma"); textdomain("calc"); // declaracion de variables locales //variable para leer la categoria de funciones int categoria; //Cambio del manejo de señales, mensaje de error en caso de que no sea posible if (signal (SIGINT, myCatch) == SIG_ERR){ perror ("SIGINT can not change"); } if (signal (SIGSEGV , myCatch) == SIG_ERR){ perror ("SIGTERM can not change"); } //Mensaje de bienvenida printf(_("\n\nWelcome, you are running a calculator developed by the team Icazas!\n\n")); //Ciclo principal do{ //Desplegamos en pantalla el menu de categorias mostrarMenu (); //Leemos un digito en base 10 de maximo 2 caracteres categoria = readInt(10,2); //Si el valor leido es un numero evaluamos el menu //De lo contrario mostramos mensaje de error if (categoria != myNaN ()) { //Con la categoria y la operacion elegidas evaluamos la funcion adecuada switch (categoria) { case 1: { suma(); break; } case 2: { resta(); break; } case 3: { multiplicacion(); break; } case 4: { division(); break;} case 5: { seno(); break; } case 6: { coseno(); break; } case 7: { tangente(); break; } case 8: { arcoseno(); break; } case 9: { arcoCoseno(); break; } case 10:{ coseno(); break; } case 11:{ senoHiper(); break; } case 12:{ coship(); break; } case 13:{ tangenteHiper(); break; } case 14:{ atanDos(); break; } case 15:{ expon(); break; } case 16:{ logaritmoNatural(); break; } case 17:{ decLog(); break; } case 18:{ raizCuadrada(); break; } case 19:{ potencia(); break; } case 20:{ valorAbsoluto(); break; } case 21:{ fmodd(); break;} case 22:{ funcionTecho(); break;} case 23:{ funcionPiso(); break; } case 24:{ frexpre(); break; } case 25:{ ldexpe(); break;} case 26:{ moduloF(); break;} case 27:{ printf(_("\n\nThank you for using our calculator!\n")); printf(_("Come back soon!\n\n")); break; } default:{ printf(_("\n\nYou entered an invalid option!\n")); printf(_("Try again!\n\n")); break; } } } else{ printf(_("\n\nError: It is not a number!\n")); printf(_("Try again!\n\n")); } }while (categoria != 27); return 0; }