Páginas

22 agosto 2012

Programa em C++ usando Struct e Funções - Estrutura de Dados

Depois de muito tempo sem ter contato com C++ na faculdade. Resolvi criar um pequeno programa juntando conta básica com variáveis, struct e funções.

Estou vendo Java e pretendo colocar futuramente um programa já com GUI.

Esse pequeno programa é de fácil aprendizado.

Vamos ao código:

#include <iostream>
#include <cstdlib>
#include <cstdio>
using namespace std;

//prototipo
float calcIMC(float p, float a);

int main() {
//fase inicial
cout << "Hello World";
char nome[] = {"Leonardo"};
cout << "\n" << nome;
//calculo aleatório
int num1, num2, num3, resultadoNum;
cout << "\nDigite um número: ";
cin >> num1;
cout << "\nDigite um número: ";
cin >> num2;
cout << "\nDigite um número: ";
cin >> num3;
resultadoNum = (num1 * num2) / num3;
cout << "\nO resultado é : " << resultadoNum;
//usando struct - estrutura de dados
struct calcNum {
int number1, number2, numberResult;
char codigo[21];
}varCalc;
cout << "\nUsando Struct\n";
cout << "Informe um número: ";
cin >> varCalc.number1;
cout << "\nInforme um número: ";
cin >> varCalc.number2;
cout << "\nInforme o código: ";
cin >> varCalc.codigo;
varCalc.numberResult = varCalc.number1 + varCalc.number2;
cout << "\nCódigo: " << varCalc.codigo;
cout << "\nO resultado é : " << varCalc.numberResult;
//usando funções
cout << "\nUsando função: ";
cout << "\nVamos usar um função chamada calcIMC para calcular o imc do atleta.";
float peso, altura;
char cadNome[51];
getchar(); //limpar buffer do teclado.
cout << "\nInforme os dados do Atleta: ";
cout << "\nNome: ";
cin.getline(cadNome,51);
cout << "\nPeso: ";
cin >> peso;
cout << "\nAltura: ";
cin >> altura;
cout << "\nDados Gerados: ";
cout << "\nNome: " << cadNome;
cout << "\nPeso: " << peso;
cout << "\nAltura: " << altura;
cout << "\nIMC: " << calcIMC(peso,altura);
return 0;
}

//a função em si.
float calcIMC(float p, float a) {
return p/(a*a); //fazendo o processamento
}


Nenhum comentário:

Postar um comentário

Olá Leitores(as), usem esse espaço com sabedoria. Caso necessite me sigam pelo Twitter: @leo_barros

Related Posts Plugin for WordPress, Blogger...