Ir ao conteúdo
  • Cadastre-se

Criando primeiro projeto em C++


Rennan18

Posts recomendados

Galera, seguinte, estou no primeiro semestre do curso de Mecatrônica industrial e tenho uma cadeira de programação que vai se encerrar em Setembro de 2017, e para o final precisamos criar um código, qualquer que seja, para apresenta-lo ao professor, se alguém poder dar dicas de códigos básicos seria ótimo, pois o que tenho de conhecimento é limitado e as opções estão escassas, outros alunos já fizeram o que parece ser o fácil kkkkkk para não dar uma de pidão eu pensei em fazer um conversor de unidades; ex:converter km em cm, mas o problema está na própria criação do código, então qualquer coisa seria bem vinda :)

PS: Por exemplo, uma ideia com uma "explicação" do código, como quais funções usar ou coisa do tipo, pois não quero só copiar o código de alguém e ter que explica-lo ao professor, prioridade seria se alguém me ajudasse com esse conversor de unidades

  • Curtir 1
Link para o comentário
Compartilhar em outros sites

@Rennan18    vamos lá, se você quiser posso ajudar, mas você já sabe alguma coisa de programação em c++ ?  

  então primeiro você cria a função main com o menu de opções para ir para cada função,usando o comando switch, e as funções pode ser essas 6 funções aqui: converter KM para MT e outra converter KM para CM  e outra converter CM para KM e converter MT para KM e converter MT para CM e converter CM para MT e então criar essas funções, por exemplo para converter KM para MT a função seria assim :

int converte_km_mt(){
    do{
        printf("Vamos Converter De KM Para MT\n");
        printf("Digite Quantos KM \n");
        scanf("%f",&k);
        printf("Valor Convertido\n");
        printf("%.2f Quilometros = %.2f Metros\n",k,k*1000);
        printf("Quer Converter Outro ?  S/N");
        tecla();
    }while(d[0]!='n');
    return 0;
}

as outras funções são bem parecidas com essa,  se você puder fazer um código então poste aqui para que possamos ver como está e em que podemos ajudar .

  • Curtir 1
Link para o comentário
Compartilhar em outros sites

@Rennan18     O Dev C++ é dubom, eu também uso ele de vez enquando, mas passei a usar o codeblocks pois ele é uma ide bem melhor pois ele tem mais recursos   por exemplo quando no fim da linha digitamos enter ele já vai para a posição certa da linha de baixo, não precisa ficar digitando espaço para chegar na posição certa, ficando assim  mais fácil indentar o código, entre outras facilidades, e ele é gratis, só pegar na internet .

Link para o comentário
Compartilhar em outros sites

@devair1010

Fiz a estrutura, da pra melhorar bastante, mostrei a ideia ao professor e ele disse que gostaria de algo com mais funções, então vou ver se penso em outro programa alem desse conversor, pois ele achou muito básico, mas com o que sei fiz isso ai

#include <stdio.h>
#include <stdlib.h>
#include <math.h>	

main()
{
	float km, hm, dam, m, dm, cm, mm;
	printf("Converter de m para km\n");
	scanf("%f",&m);
	km=(m/1000);
	printf("%f m = %f km\n",m,km);	
	printf("Converter de cm para hm\n");
	scanf("%f",&cm);
	hm=(cm/100000);
	printf("%f cm = %f hm\n",cm,hm);
	system ("pause");
}

 

  • Curtir 1
Link para o comentário
Compartilhar em outros sites

@Rennan18      seu código ficou bom,  mas se você quer colocar mais funções então veja essa estrutura aqui como exemplo, nela tem um menu com opções para o tipo de conversão que quiser, nesse caso teria que criar as funções que estão no comando switch em que cada case vai para uma função, por exemplo se pressionar o botão 1 ele vai para a função converte_km_mt() ,  então você criaria essas seis funções que estão relacionadas aqui no começo do programa e colocaria elas lá em baixo no final do programa :

#include <stdio.h>
#include <conio.h>
#include <stdlib.h>
#include <windows.h>
int op,dx;
float k,m,c;
char d[2];
int converte_km_mt();
int converte_km_cm();
int converte_cm_km();
int converte_mt_km();
int converte_mt_cm();
int converte_cm_mt();
void tecla();
int main(){
    do{
        op=0;
        system("cls");
        printf("===== Converssor De Medidas====\n");
        printf("===============================\n");
        printf("  1 - converter De KM Para MT\n");
        printf("  2 - converter De KM Para CM\n");
        printf("  3 - converter De CM Para KM\n");
        printf("  4 - converter De MT Para KM\n");
        printf("  5 - converter De MT Para CM\n");
        printf("  6 - converter De CM Para MT\n");
        printf("  7 - Para  Sair Do  Programa\n");
        do{
            fflush(stdin);
            if(kbhit()){op=getch()-48;}
        }while( op < 1 || op > 7 );
        switch(op){
            case 1 :
                converte_km_mt();
                break;
            case 2 :
                converte_km_cm();
                break;
            case 3 :
                converte_cm_km();
                break;
            case 4 :
                converte_mt_km();
                break;
            case 5 :
                converte_mt_cm();
                break;
            case 6 :
                converte_cm_mt();
                break;
        }
    }while(op!=7);
    return 0;
}
void tecla(){
    do{
        d[0]='p';dx=0;
        if(kbhit()){dx=getch();}
        if(dx==110||dx==78){d[0]='n';}
        else{if(dx==115||dx==83){d[0]='s';}}
    }while(d[0]!='n'&&d[0]!='s');
}
int converte_km_mt(){
    do{
        printf("Vamos Converter De KM Para MT\n");
        printf("Digite Quantos KM \n");
        scanf("%f",&k);
        printf("Valor Convertido\n");
        printf("%.2f Quilometros = %.2f Metros\n",k,k*1000);
        printf("Quer Converter Outro ?  S/N");
        tecla();
    }while(d[0]!='n');
    return 0;
}
int converte_km_cm(){
    printf("Para Essa Funcao Funcionar Você Precisa Ajeitar O Codigo Dessa Funcao La Embaixo"); 
    getch();
    return 0;
}
int converte_cm_km(){
    printf("Para Essa Funcao Funcionar Você Precisa Ajeitar O Codigo Dessa Funcao La Embaixo"); 
    getch();
    return 0;
}
int converte_mt_km(){
    printf("Para Essa Funcao Funcionar Você Precisa Ajeitar O Codigo Dessa Funcao La Embaixo"); 
    getch();
    return 0;
}
int converte_mt_cm(){
    printf("Para Essa Funcao Funcionar Você Precisa Ajeitar O Codigo Dessa Funcao La Embaixo"); 
    getch();
    return 0;
}
int converte_cm_mt(){
    printf("Para Essa Funcao Funcionar Você Precisa Ajeitar O Codigo Dessa Funcao La Embaixo"); 
    getch();
    return 0;
}

como você disse que não quer apenas copiar então essa estrutura seria apenas um exemplo de como fazer um programa mais bem elaborado, você só precisa entender como ele funciona e então fazer do seu jeito ou se quiser pode usar esse mesmo .

Link para o comentário
Compartilhar em outros sites

Visitante
Este tópico está impedido de receber novas respostas.

Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas comunidades sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×
×
  • Criar novo...

 

GRÁTIS: ebook Redes Wi-Fi – 2ª Edição

EBOOK GRÁTIS!

CLIQUE AQUI E BAIXE AGORA MESMO!