Ir para conteúdo
Fórum Script Brasil

David Mendonça

Membros
  • Total de itens

    7
  • Registro em

  • Última visita

Sobre David Mendonça

  • Data de Nascimento 22/12/1989

Contatos

  • MSN
    david_renan10@hotmail.com
  • ICQ
    0

Perfil

  • Gender
    Male
  • Location
    São José dos Campos - SP

David Mendonça's Achievements

0

Reputação

  1. O que vocês acham sobre o desenvolvimentos de softwares para tablets e smartphones?? Acho que é uma nova tendência e promete oferecer novas oportunidades para programadores.
  2. Consegui resolver criei mais um looping com o op dentro e coloquei o break no fim dos IF's. Obrigado pela ajuda galera!
  3. #include <stdio.h> #include <conio.h> int main() { int max=10; int vet[max]; int i, op, topo; topo=0; printf("digite a opcao \n"); printf("[0] Sair \n"); printf("[1] Empilhar \n"); printf("[2] Desempilhar \n"); scanf("%d",&op); while (op!=0) { if (op == 1) { if (topo == max) { printf("Pilha cheia \n"); } else { printf("Digite o valor \n"); scanf("%d", &vet[topo]); topo=topo+1; } } //fim do IF 1 if (op == 2) { if (topo<=0) { printf("Pilha vazia \n"); } else { printf("%d", vet[topo-1]); topo=topo-1; } } //Fim do IF 2 } for (i=0; i<topo; i++) { printf("%d",vet[i]); } getch(); } Pessoal, pode ate ser um erro de logica, mas não to conseguindo achar. Ta dando looping infinito nas duas opções do algoritmo. Alguém pode me ajudar?
  4. #include <iostream> #include <cstdlib> #include <cmath> #include <conio.h> using namespace std; //Calcula a media Aritmetica float CalculoMedia (float n, float soma, float media) { float nota[20] = {3.5, 8.9, 9.0, 9.56, 8.78, 7.45, 5.9, 9.9, 9.98, 6.3, 4.3, 2.3, 5.0, 8.2, 6.50, 7.0, 6.98, 8.3, 9.1, 2.3}; n = 20.0; soma = 0.0; for (int i=0; i<20; i++) { soma = soma + nota[i]; } media = soma/n; return media; } // Inicia a funcao de Ordenacao das notas int main() { float x; int i; bool parar = false; //x -> variavel auxiliar para troca de valores float average; float nota[20] = {3.5, 8.9, 9.0, 9.56, 8.78, 7.45, 5.9, 9.9, 9.98, 6.3, 4.3, 2.3, 5.0, 8.2, 6.50, 7.0, 6.98, 8.3, 9.1, 2.3}; int n = 20; float media; while (parar == false) { parar = true; for (i=0; i<19; i++) { if (nota[i] > nota[i+1]) { parar = false; x = nota[i]; nota[i] = nota[i+1]; nota[i+1] = x; } } } // Exibicao das notas cout << "Notas ordenadas \n"; for (i=0; i<20; i++) { cout << "\n "<< nota[i]; } cout << "\n \n Nota mais alta: " << nota[19]; cout << "\n Menor nota: " << nota[0]; average = CalculoMedia(nota, n); cout<< "Media das notas:" << average <<"\n"; getch(); } Estou tentando chamar a funcao "CalculoMedia", para mostrar o resultado na funçao principal. A parte de ordenaçao dos valores deu certo. So preciso dessa parte da media. Eu não entendi a msg de erro na linha 63 que foi retornada, que é essa aqui: 63 C:\Users\David Renan\Documents\Faculdade 2011\TP\Exercicios\Media_DesvioPadrao 3.cpp cannot convert `float*' to `float' for argument `1' to `float CalculoMedia(float, float, float)'
  5. #include <iostream> #include <stdio.h> using namespace std; double ir (double sal, double taxa) //funçao que calcula o imposto devido { double desc, salarioliq; desc = (sal * taxa)/100; salarioliq = sal - desc; } main() { int op; int p; double sal, desc, salarioliq, taxa; cout<< "Digite a opcao: \n"; cin >> op; cout<< "Digite o valor do salario. \n"; cin >> sal; switch (op) { case 1: //Salario menor ou igual a 500,00 cout<< "Funcionario isento \n"; break; case 2: //Salario entre 500,00 e 1500,00 taxa = 5; ir (sal, taxa); //Aplicando a funçao IR cout<< "IR devido:" << desc <<" \n"; cout<< "Salario líquido:" << salarioliq <<" \n"; break; case 3: //Salario entre 1500,00 e 2500,00 taxa=15; ir (sal, taxa); cout<< "IR devido:" << desc <<" \n"; cout<< "Salario liquido:" << salarioliq <<" \n"; break; case 4: //Salario maior que 2500,00 taxa=20; ir (sal, taxa); cout<< "IR devido:" << desc <<" \n"; cout<< "Salario liquido:" << salarioliq <<" \n"; } cin >> p; } Criei essa função para calcular o IR. Mas ta retornando o desconto e o salario liquido na forma exponencial. Ao invés de declarar os ponto flutuantes com double já tentei tambem com float, mas continuou exibindo dessa forma. Ex: 7.97872e-312.
×
×
  • Criar Novo...