Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <stdio.h>
- #define ITER 50
- #define PI 3.141592
- void menuGen(void);
- float coss(float angle);
- float sen(float angle);
- float radConvert (float angle);
- int main() {
- int option;
- float angle,ans,angleRad;
- menuGen();
- scanf("%d",&option);
- printf("Entre com o angulo, em graus:\n");
- scanf("%f",&angle);
- angleRad = radConvert(angle);
- switch(option) {
- case 1:
- ans = sen(angleRad); break;
- case 2:
- ans = coss(angleRad); break;
- case 3:
- ans = sen(angleRad)/coss(angleRad); break;
- default:
- printf("Opcao invalida!\n");
- }
- printf("Resultado : %f\n",ans);
- return 0;
- }
- void menuGen(void) {
- printf("-----------------------------------\n");
- printf("Escolha a funcaoo trigonometrica :\n1 - seno\n2 - cosseno\n3 - tangente\n");
- printf("-----------------------------------\n");
- }
- float radConvert (float angle) {
- return (angle*PI/180);
- }
- float sen(float angle) {
- float num = angle*angle*angle, fat = 6, sen = angle;
- int i,j = 3, k = 4, sinal = 1;
- for (i = 1; i <= ITER; i++) {
- sinal = (-1)*sinal;
- sen = sen + (sinal*num)/fat;
- fat = fat*(i+j)*(i+k);
- num = num*angle*angle;
- j++;
- k++;
- }
- return sen;
- }
- float coss(float angle) {
- float num = 1, fat = 2, coss = 1;
- int i,j = 2, k = 3, sinal = 1;
- for (i = 1; i <= ITER; i++) {
- sinal = (-1)*sinal;
- num = num*angle*angle;
- coss = coss + (sinal*num)/fat;
- fat = fat*(i+j)*(i+k);
- j++;
- k++;
- }
- return coss;
- }
Advertisement
Add Comment
Please, Sign In to add comment