Ir para conteúdo
Fórum Script Brasil

Luizx

Membros
  • Total de itens

    7
  • Registro em

  • Última visita

Tudo que Luizx postou

  1. Luizx

    Dúvida - Saída

    Vlw, Vlw, Aristóteles...essa do círculo já resolvi da seguinte forma: #include <iostream> #include <iomanip> using namespace std; main() { double A, p = 3.14159, R; cin >> R; A = p * R * R; cout << fixed << setprecision(4); cout << "Area = " << A/10000; } Caso queira saber de onde estou tirando esses algoritmos o site é o: www.thehuxley.com , uma plataforma utilizada por universidades federais e institutos federais, lá tem desde simples algoritmos até projetos a serem resolvidos. Os mesmos servem também pra treinamento pra olimpíadas de programação. As linguagems são: C, C++, Octave, Java, etc.
  2. Luizx

    Dúvida - Saída

    Rapaz, eu não sei o que fazer mais, já tô ficando doido com esse algoritmo. Ele tá informando a mesma coisa. Bom, mas vlw pela a ajuda, tô aqui tentando em que estou errando.
  3. Luizx

    Juros Composto

    Pessoal, Fiz um algoritmo em C++ para juros compostos, porém o mesmo está dando erro, segue abaixo: #include <iostream> #include <cstdio> #include <math.h> using namespace std; int main(int argc, char *argv[]) { float principal; float taxa; int meses; int trimestre; float anterior = 0.0; float montante; float juros; scanf("%f",&principal); scanf("%f",&taxa); scanf("%d",&meses); trimestre = meses*4; for(int i = 1; i <= trimestre; i++){ montante = principal * pow((1 + taxa), i); juros = montante - principal - anterior; anterior += juros; //printf("Mês: %d - Montante: %f - Juros %f\n", i, montante, juros); printf("Rendimento: %.2f Montante: %.2f\n",juros,montante); } } Gostaria da ajuda dos companheiros na resolução desse problema. O problema que está apresentando é esse: Esse problema pode gerar um típico caso de erro de precisão da representação do ponto flutuante. Nesse caso, você tem algumas alternativas. Uma delas é usar o tipo mais preciso da sua linguagem, double, por exemplo. Mas ainda assim, você só irá reduzir o erro, mas ainda o terá. Outra possibilidade é trabalhar com inteiros. Por exemplo, se você ler o número 12.35, ao invés de ler em uma única variável, leia em duas variáveis, um inteiro para representar o 12 e outro para representar o 35. Faça as operações de divisão e multiplicação em cima desses inteiros. E cuidado com o resultado da operação, pois ele pode gerar outro número fracionário e, portanto, o mesmo raciocínio deve ser aplicado.
  4. Luizx

    Dúvida - Saída

    Jean, eu tô com um problema que eu nunca vi antes, o algoritmo da área de um círculo sendo que a area em m². Eu tô fazendo correto, segue: #include <iostream> #define PI 3.14159 #include <cstdio> #include <math.h> using namespace std; main() { int x; float area,z; cin >> x; area = PI*(x*x); z = area/10000; printf("Area = %.4f",z); } Porém tá dando o erro seguinte: Sabia que ponto flutuante não significa o ponto estar no céu? Tem segundo que ele pergunta se o número é perfeito e apresentar esse número, fiz o algoritmo: #include <iostream> #include <stdio.h> using namespace std; main() { int n, k, soma=0, i; cin >> n; for (k=1; k<n; k++) { soma = 0; for (i=1; i<k; i++) if (k % i == 0) soma += i; if (k == soma) printf("%d", k); } } Mas ele tá apresentando o seguinte: Esse problema é interessante. Para cada número menor que o número dado, você deve verificar se ele é perfeito e, se for, imprimí-lo. A impressão deve ser do menor para o maior. Ou seja, comece testando os números menores.
  5. Luizx

    Dúvida - Saída

    Vlw, Jean!!! \°/ Deu certo!!! Muito obrigado cara...
  6. Luizx

    Dúvida - Saída

    JeanR, Atualizei o algoritmo pra este aqui: #include <iostream> #include <cstdio> using namespace std; main () { int m,n; cin >> m; cin >> n; for (int i=1;i<=n;i++) { if (i%5==0) if(i>=m&&i<n) { printf("%d|", i);} else if(i==n) { printf("%d", i);} } Porém estou com um pequeno problema, por exemplo, se eu entrar com 7 a 30 por exemplo, resultado será: 10|15|20|25|30 , da mesma forma que eu entrar de 1 a 5: 5, porém se eu colocar de 2 a 9, ele tá trazendo: 5| e não 5, já tentei de tudo e nada. Eu já tentei como 19 a 29 onde era pra trazer: 20|25 sem o pipe no final, porém traz 20|25|.
  7. Luizx

    Dúvida - Saída

    Pessoal, Gostaria de uma orientação em relação a esse algoritmo: Faça um programa que leia dois números inteiros, representando os valores inicio e fim de um intervalo e imprima os múltiplos de 5 entre eles. Dois números inteiros, n e m, separados por um espaço. Todos os múltiplos de 5, maiores ou iguais a n e menores ou iguais a m, separados pelo caractere '|'. Note que depois do último múltiplo, não existe o caractere '|'. A entrada deve ser assim: 7 30 e saída assim: 10|15|20|25|30 Já fiz de tudo quanto é jeito pra retirar esse "|" do final mas não tenho a menor ideia. Segue o meu algoritmo (simples): #include <iostream> using namespace std; main(){ int i=10, n, m; cin >> n; cin >> m; do { i= i + 5; cout << i-5<<"|"; } while (i>=n && i<=m); }
×
×
  • Criar Novo...