Questão A
Uma série matemática é composta por termos. Um termo é uma divisão do tipo N/P, onde N é o numerador e P o denominador.
A série é uma sequência de termos que são somados ou multiplicados, podendo ou não existir um termo inicial e um termo final.
O que deve ser realizado na questão:
Faça um programa em linguagem C que calcule e escreva a soma dos N primeiros termos da série:
s= 1 - 4 + 7 -10 +........
23 43 63 83
O número de termos deve ser fornecido pelo usuário.
Escreva mensagens para o usuário, informando o que deve ser digitado.
Cuidado também com o sinal que se alterna.
Tabulação dos blocos, capricho na escrita, legibilidade valem nota.
Teste seu programa: Qual é o valor do somatório para N=20?
Dicas:
· Cuidado, pois algumas variáveis devem ser de números reais.
· Procure controlar o numerador e o denominador com variáveis diferentes e usando comando de repetição.
· Você deve usar apenas o DevCpp para auxiliá-lo nessa tarefa.
Soluções para a tarefa
Olá!
Ao resolver esse tipo de questão, perceba que ele não var realizar a alternância dos sinais entre (+) e ( - ), mas isso é fácil de resolver, basta que você vá fazendo o armazenamento a cada uma variável e ao final, multiplique o número resultante por essa variável e cada vez que o sinal precisar ser alterado basta multiplicar a variável por -1.
Então, as mensagens serão:
#include <stdio.h>
#include <iostream>
main()
{
int n ;
int contador;
int i;
float numerador;
float denominador;
double auxiliar;
double soma;
n == 0;
contador == 0;
auxiliar == 0;
printf("Digite o numero de termos que sera digitado: \n");
scanf("%d", &n);
while (n != 0)
{
printf("Entre com numerador e em seguida o denominador do termo atual:\n");
scanf("%f", &numerador);
scanf("%f", &denominador);
auxiliar = numerador/denominador;
printf("%3f", auxiliar);
soma+=auxiliar;
auxiliar = -auxiliar;
printf ("\n");
n--;
}
printf("A soma final e: %3f", soma, auxiliar);
}