Programaação C++
Por: Maria Olivia Vilelea • 22/4/2015 • Trabalho acadêmico • 3.520 Palavras (15 Páginas) • 126 Visualizações
#include <iostream>
#include <windows.h>
#include <fstream>
#include <string.h>
#include <stdio.h>
using namespace std;
void preencherbastao(int napier[9][9][2])
{
int x;
for(int i=0; i<9; i++)//preenchimento da matriz napier
{
for(int j=0; j<9; j++)
{
x=(i+1)*(j+1);//indices da matriz variam entre 0 e 8, enquanto que os termos multiplicantes no bastão de napier varia
//entre 1 e 9, por isso se soma 1 a i e j
napier[i][j][0]=x/10;//como a matriz napier so aceita numeros inteiros, x/10 irá armazenar na matriz um inteiro de
//uma algarismo que representará a casa das dezenas, já que o maior valor para x será 91 que dividido por 10=9.1
//e a parte não inteira será descartada
napier[i][j][1]=x%10;//irá pegar o resto da divisão de x por 10, esse valor irá representar a casa das unidades
}
}
}void menu()
{
system("cls");
cout<<"Digite uma das opcoes abaixo:"<<endl;
cout<<"1 - Somar 2 numeros"<<endl;
cout<<"2 - Subtrair 2 numeros"<<endl;
cout<<"3 - Dividir 2 numeros"<<endl;
cout<<"4 - Multiplicar 2 numeros"<<endl;
cout<<"5 - Salvar Bastao de Napier em arquivo"<<endl;
cout<<"6 - Ordenar vetor de palavras"<<endl;
cout<<"0 - Sair"<<endl;
}
void somar()
{
int x,y,resultado;
system("cls");
cout<<"SOMA"<<endl<<endl;
cout<<"Digite dois numeros para somar, separados por um enter"<<endl;
cin>>x;
cin>>y;
resultado=x+y;//faz o calculo e salva na variavel resultado para posterior impressão
cout<<"O resultado da operacao de soma e: "<<resultado<<endl;
}
void subtrair()
{
int x,y,resultado;
system("cls");
cout<<"SUBTRACAO"<<endl<<endl;
cout<<"Digite dois numeros para subtrair, separados por um enter"<<endl;
cin>>x;
cin>>y;
resultado=x-y;//faz o calculo e salva na variavel resultado para posterior impressão
cout<<"O resultado da operacao de subtracao e: "<<resultado<<endl;
}
void dividir()
{
float x,y,resultado;
system("cls");
cout<<"DIVISAO"<<endl<<endl;
cout<<"Digite dois numeros para dividir, separados por um enter"<<endl;
cin>>x;
cin>>y;
if(y==0)//faz a verificação para que não haja divisão por 0
{
cout<<"Operacao invalida!!! nao e possivel realizar divisao por 0!!!"<<endl;
}
else
{
resultado=x/y;//faz o calculo e salva na variavel resultado para posterior impressão
cout<<"O resultado da operacao de divisao e: "<<resultado<<endl;
}
}
void multiplicar(int napier[9][9][2])
{
int x,x1,x2,x3,y,y1,y2,y3,resultado=0,r1=0,r2=0;
system("cls");
cout<<"MULTIPLICACAO"<<endl<<endl;
cout<<"Digite dois numeros para multiplicar, separados por um enter"<<endl;
cin>>x;
cin>>y;
if(x==0||y==0)//caso um dos valores digitados seja 0, o resultado será 0 independente do outro valor
{
resultado=0;
}
else if(x<10&&x>0&&y<10&&y>0)//caso os dois valores sejam maior que 0 e menor que 10, acharemos o resultado direto na matriz
//napier sem a necessidade de mais calculos
...