Ir para conteúdo
Fórum Script Brasil
  • 0

C++ enter duas vezes


Oblit

Pergunta

#include <stdio.h>
using namespace std;

float calcularArea(float a, float b)
{ return a * b;
}

float calcularPerimetro(float a, float b)
{return 2*a + 2*b;
}

void mostrarMenssagem(char *msg, float vlr)
{
    printf("%s %5.2f\n", msg, vlr);
}

int main()
{float altura, largura, area, perimetro;
printf("digite o valor da altura do retângulo\n");
fflush(stdout);
scanf("%f%*c", &altura);
printf("digite o valor da largura do retângulo\n");
fflush(stdout);
scanf("%f%*c", &largura);
area = calcularArea(altura, largura);
perimetro = calcularPerimetro(altura, largura);
mostrarMenssagem("O valor da area é =", area);
mostrarMenssagem("O valor do perimetro é =", perimetro);
return 0;
}

Por algum motivo tenho que apertar enter duas vezes para que o scanf funcione e para o programa finalizar

Link para o comentário
Compartilhar em outros sites

2 respostass a esta questão

Posts Recomendados

  • 0

Boa noite,

@Oblit pelo que percebi você está misturando as duas linguagens:

A biblioteca stdio.h é do C, no C++ usa-se a iostream, e.g.:

#include <iostream>

printf pertence ao C, não ao C++, a I/O do C++ é mais prática e segura:

int num = 0;
cout << "Digite um numero:\n" << endl; //cout saida de dados
cin >> num;	//cin entrada de dados
cout <<" Valor digitado e: " << num << endl;

No C++ você não precisa usar algo como fflush para limpar o buffer, pelo que sei até o momento.

Resumindo: Você está misturando as duas linguagens, vou deixar uns links sobre C++, espero que seja útil, abraços.

Link[1]: http://www.inf.pucrs.br/manssour/LinguagemC++/
Link[2]: https://www.youtube.com/results?sp=EgIQAw%3D%3D&q=Curso+c%2B%2B

1. Notas muito explicativas dos conceitos básicos do C++
2. Vários cursos completos de C++ em vídeos, disponíveis no Youtube e em Português.  

Link para o comentário
Compartilhar em outros sites

Participe da discussão

Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,3k
    • Posts
      652,3k
×
×
  • Criar Novo...