You are on page 1of 15

A lngua que teve prioridade no texto inserido nos cdigos foi o Portugus Brasileiro (PT -BR) The language

which had priority in the text inserted in the codes was the Brazil ian Portuguese (PT-BR) /*Capitulo 4*/ //Exercise 4.13 #include <iostream> #include <iomanip> using namespace std; int main() { int miles, gallons; double total=0.00; int counter=0; double mpg; int pausa; //Olhar MPG por percurso e total cout << "Enter miles driven (negative to quit): "; cin >> miles; cout << "Enter gallons used: "; cin >> gallons; while(miles>0 && gallons>0) { counter++; if(gallons!=0) { mpg = static_cast<double>(miles)/gallons; cout << "MPG in this trip: " << setprecision(3) << fixed << mpg << endl; } if(counter!=0) { total+=(mpg/counter); cout << "Total MPG: " << setprecision(3) << fixed << tot al << endl; } cout << "Enter miles driven (negative to quit): "; cin >> miles; cout << "Enter gallons used: "; cin >> gallons; } cin >> pausa; } //Exercise 4.14 #include <iostream> using namespace std; int main() { int accountNumber; double balance; double newBalance; double totalCharges, totalCredits; double creditLimit; int pausa; cout << "Digite o numero da conta: "; cin >> accountNumber;

while(accountNumber>0) { cout << "Digite o saldo no inicio do mes: "; cin >> balance; cout << "Enter total charges: "; cin >> totalCharges; cout << "Enter total credits: "; cin >> totalCredits; cout << "Enter credit limit: "; cin >> creditLimit; newBalance=balance + totalCharges - totalCredits; cout << "New balance is: " << newBalance; cout << "\nAccount: " << accountNumber << endl; cout << "\nCredit Limit: " << creditLimit << endl; cout << "\nBalance: " << balance << endl; if(newBalance>creditLimit) cout << "Limite de credito excedido" << endl; cout << "Digite o numero da conta: "; cin >> accountNumber; } cin >> pausa; } //Exercise 4.15 #include <iostream> using namespace std; int main() { double sales, comission; int salary=200; int pausa; cout << "Enter sales in dollars (negative to end): "; cin << sales; while(sales>0) { comission = sales*0.09; cout << "Salary is: " << salary+comission; cout << "Enter sales in dollars (negative to end): "; cin << sales; } cin >> pausa; } //Exercise 4.16 #include <iostream> using namespace std; int main() { int pausa; int hoursWorked; double payPerHour; double grossPay; cout << "Enter hours worked: "; cin >> hoursWorked; while(hoursWorked>0) {

cout << "Enter hourly rate of the employee ($00.00): "; cin >> payPerHour; if(hoursWorked>=40) { grossPay=payPerHour*40; hoursWorked-=40; grossPay+= payPerHour*(hoursWorked*1.5); cout << "Salary is $ " << grossPay; } else { grossPay=payPerHour*hoursWorked; cout << "Salary is $ " << grossPay; } cout << "\nEnter hours worked: "; cin >> hoursWorked; } cin >> pausa; } //Exercise 4.17 #include <iostream> using namespace std; int main() { int counter=0; double number; double largest=-9999; cout << "Digite um numero: "; cin >> number; while(counter<3) { counter++; if(number>largest) largest=number; cout << "Digite um numero: "; cin >> number; } cout << "O maior numero e: " << largest; cin >> pausa; } //Exercise 4.17 #include <iostream> using namespace std; int main() { int counter=0; double number; double largest=-9999; int pausa; while(counter<10) { cout << "Digite um numero: "; cin >> number; counter++; if(number>largest)

largest=number; cout << "O maior numero ate agora e: " << largest; } cout << "\nO maior numero e: " << largest << endl; cin >> pausa; } //Exercise 4.18 #include <iostream> using namespace std; int main() { int counter=1; int n; int pausa; cout << "Digite ate onde a tabuada vai: "; cin >> n; cout << "N\t10*N\t100*N\t1000*N\n"; while(counter<=n) { cout << counter << "\t" << counter*10 << "\t" << counter*100 << "\t" << counter*1000 << "\n"; counter++; } cin >> pausa; } //Exercise 4.19 #include <iostream> using namespace std; int main() { int counter=0; double number; double largest=-9999; double secLargest=-10000; int pausa; while(counter<5) { cout << "Digite um numero: "; cin >> number; counter++; if(number>secLargest) if(number>largest) largest=number; else secLargest=number; } cout << "\nO maior numero e: " << largest << endl; cout << "O segundo maior numero e: " << secLargest << endl; cin >> pausa; } //Exercise 4.20 #include <iostream> using namespace std;

int main() { int int int int int

passes=0; fails=0; studentCounter=1; result; pausa;

while(studentCounter<=10) { cout << "Enter result (1=pass, 2=fail): "; cin >> result; if(result==1) { passes++; studentCounter++; } else if(result==2) { fails++; studentCounter++; } else cout << "Coloque um digito valido" << endl; } cout << passes; if(passes<=1) cout << else cout << cout << fails; if(fails<=1) cout << else cout << if(passes>=8) cout << cin >> pausa; } //Exercise 4.25 #include <iostream> using namespace std; int main() { int int int int

" aluno passou e "; " alunos passaram e "; " aluno perdeu!!"; " alunos perderam!!"; "\nO instrutor merece bonus!!";

num; pausa; row; column=1;

cout << "Digite a largura e a altura do quadrado: "; cin >> num; row=1; while(row<=num) { if(row==1) { while(column<=num)

{ cout << '*'; column++; } if(column==num+1) { cout << '\n'; row++; } column=1; } if(row==num) { while(column<=num) { cout << '*'; column++; } if(column==num+1) { cout << '\n'; row++; } column=1; } else { while(row!=1 && row!=num) { if(column==1) { cout << '*'; column++; } else if(column==num) { cout << '*'; cout << '\n'; column=1; row++; } else { while(column<num) { cout << ' '; column++; } } } } } cin >> pausa; } //Exercise 4.26 #include <iostream> #include <string> using namespace std;

int main() { int counterGo=0; int counterCome; int pausa; string teste; cout << "Digite alguma palavra: "; getline(cin, teste); counterCome=teste.length(); if(teste.length()%2==0) { while(teste.substr(counterGo,1)!=teste.substr(counterCome,1) && counterGo!=((teste.length()/2))) { counterGo++; counterCome--; } cout << counterGo << "&" << counterCome; } else { while(teste.substr(counterGo,1)==teste.substr(counterCome,1) && counterGo!=((teste.length()/2))) { counterGo++; counterCome--; } cout << "yy"; } if(teste.length()%2==0) if(counterGo==((teste.length()/2))) cout << "O '" << teste << "' eh palindromo"; else cout << "O '" << teste << "' nao eh palindromo"; else if(counterGo==((teste.length()/2))) cout << "O '" << teste << "' eh palindromo"; else cout << "O '" << teste << "' nao eh palindromo"; cin >> pausa; } //Exercise 4.27 #include <iostream> #include <string> using namespace std; int main() { int i=0; int j=0; int res=0; int b=1; int pausa; string num; cout << "Digite um numero binario: "; cin >> num; while(i!=num.length())

if(num.substr(i,1)!="0") if(num.substr(i,1)!="1") cout << "Digite um numero apenas com 0s e 1s";

i++; } j=num.length(); while(j>=0) { if(num.substr(j,1)=="0") { res+=0; b*=2; } else if(num.substr(j,1)=="1") { res+=b; b*=2; } j--; cout << j << "\n"; } cout << "\n\nO numero " << num << " eh em decimal " << res; cin >> pausa; } //Exercise 4.28 #include <iostream> using namespace std; int main() { char whiteSqr=' '; char blackSqr='*'; int row=0; int column=0; int pausa; while(row<=8) { while(column<=8) { cout << (column%2==0 ? whiteSqr : blackSqr); column++; } cout << endl; row++; row%2==0 ? column=0 : column=1; } cin >> pausa; } //Exercise 4.29 No para de calcular o dobro, a menos que encerre o programa (sem erro) //Exercise 4.30 #include <iostream> #include <iomanip> using namespace std; int main()

{ int pausa; double radius; double pi=3.14159; double diameter, area, circunference; cout << "Digite o raio do circulo: "; cin >> radius; diameter=radius*2; circunference=2*pi*radius; area=pi*radius*radius; cout << "Raio: " << setprecision(3) << fixed << radius << endl; cout << "Diametro: " << setprecision(3) << fixed << diameter << endl; cout << "Circunferencia: " << setprecision(3) << fixed << circunference << endl; cout << "Area: " << setprecision(3) << fixed << area << endl; cin >> pausa; } //Exercise 4.32 #include <iostream> using namespace std; int main() { double side1, side2, side3; double menor, medio, maior; int pausa; cout << "Digite o tamanho do lado1: "; cin >> side1; cout << "Digite o tamanho do lado2: "; cin >> side2; cout << "Digite o tamanho do lado3: "; cin >> side3; while(side1>0 && side2>0 && side3>0) { if(side1>side2) if(side1>side3) if(side2>side3) { maior=side1; medio=side2; menor=side3; } else { maior=side1; medio=side3; menor=side2; } else { maior=side3; medio=side1; menor=side2; } else if(side2>side3) if(side1>side3)

{ maior=side2; medio=side1; menor=side3; } else { maior=side2; medio=side3; menor=side1; } else { maior=side3; medio=side2; menor=side1; } if(((menor*menor)+(medio*medio))==(maior*maior)) cout << "Pelos lados, e um triangulo pitagorico" <<endl; else if((maior-menor)<medio && medio<(maior+menor)) if((medio-menor)<maior && maior<(medio+menor)) if((maior-medio)<menor && menor<(maior+medio)) cout << "Pelos lados, e um triangulo" <<endl; else cout << "Pelos lados, nao e um triangulo" <<endl ; else cout << "Pelos lados, nao e um triangulo" <<endl; else cout << "Pelos lados, nao e um triangulo" <<endl; cout << "Digite o tamanho do lado1: "; cin >> side1; cout << "Digite o tamanho do lado2: "; cin >> side2; cout << "Digite o tamanho do lado3: "; cin >> side3; } cin >> pausa; } //Exercise 4.33 #include <iostream> using namespace std; int main() { int side1, side2, side3; int menor, medio, maior; int pausa; double sen, cos; cout << "Digite o tamanho do lado1: "; cin >> side1; cout << "Digite o tamanho do lado2: "; cin >> side2; cout << "Digite o tamanho do lado3: "; cin >> side3;

while(side1>0 && side2>0 && side3>0) { if(side1>side2) if(side1>side3) if(side2>side3) { maior=side1; medio=side2; menor=side3; } else { maior=side1; medio=side3; menor=side2; } else { maior=side3; medio=side1; menor=side2; } else if(side2>side3) if(side1>side3) { maior=side2; medio=side1; menor=side3; } else { maior=side2; medio=side3; menor=side1; } else { maior=side3; medio=side2; menor=side1; } sen=((double) menor/maior); cos=((double) medio/maior); if(((sen*sen)+(cos*cos))==1) cout << "O triangulo eh retangulo" << endl; else if((maior-menor)<medio && medio<(maior+menor)) if((medio-menor)<maior && maior<(medio+menor)) if((maior-medio)<menor && menor<(maior+medio)) cout << "Pelos lados, e um triangulo" << endl; else cout << "Pelos lados, nao e um triangulo " <<endl; else cout << "Pelos lados, nao e um triangulo" <<endl ; else cout << "Pelos lados, nao e um triangulo" <<endl;

cout << "Digite o tamanho do lado1: "; cin >> side1; cout << "Digite o tamanho do lado2: "; cin >> side2; cout << "Digite o tamanho do lado3: "; cin >> side3; } cin >> pausa; } //Exercise 4.34 //a) #include <iostream> using namespace std; int main() { int int int int

n; i; res=1; pausa;

cout << "Digite o numero que deseja saber o fatorial (n!): "; cin >> n; i=n; while(n>=0) { if(n==0 || n==1) res=1; else while(i>0) { res*=i; i--; } cout << "O fatorial de " << n << "! e: " << res << endl; cout << "Digite o numero que deseja saber o fatorial (n!): "; cin >> n; i=n; res=1; } cin >> pausa; } //b) #include <iostream> using namespace std; int main() { double e=1; int res; int n; int i, j, pausa; cout << "Digite o numero limite para a constante \"e\": "; cin >> n; i=j=n; while(n>0)

{ while(i>0) { res=1; while(j>0) { res*=j; j--; } e+=(static_cast<double>(1)/res); i--; j=i; } cout << "Valor de \"e\" e: " << e << endl; cout << "Digite o numero limite para a constante \"e\": "; cin >> n; i=j=n; e=1; } cin >> pausa; } //c) #include <iostream> #include <math.h> using namespace std; int main() { double e=1; double power; int res; double n; int x, i, j, l, pausa; cout << "Digite o \"x\" para a funcao e^x: "; cin >> x; i=j=l=x; while(x>0) { n=static_cast<double>(x); while(i>0) { res=1; while(j>0) { res*=j; j--; } power=pow(n, l); e+=(power/res); i--; l--; j=i; } cout << "Valor de \"e\" e: " << e << endl; cout << "Digite o \"x\" para a funcao e^x: "; cin >> x;

i=j=l=x; e=1; } cin >> pausa; } //Exercise 4.35 #include <iostream> #include <string> using namespace std; void encrypt(int a, int b, int c, int d) { int res=0; int tmp; if(a>=0 && b>=0 && c>=0 && d>=0) { res=a+7; a=(res%10); res=b+7; b=(res%10); res=c+7; c=(res%10); res=d+7; d=(res%10); if(a!=c) { tmp=a; a=c; c=tmp; } if(b!=d) { tmp=b; b=d; d=tmp; } cout << "Mostrando na ordem " << a << b << c << d << endl; } else cout << "Apenas numeros iguais ou maiores que 0 so aceitos"; } void decrypt(int a, int b, int c, int d) { int res; int tmp; if(a>=0 && b>=0 && c>=0 && d>=0) { if(a!=c) { tmp=c; c=a; a=tmp; } if(b!=d) { tmp=d; d=b;

b=tmp; } res=((a+3)%10); a=res; res=((b+3)%10); b=res; res=((c+3)%10); c=res; res=((d+3)%10); d=res; cout << "Mostrando na ordem " << a << b << c << d << endl; } else cout << "Apenas numeros iguais ou maiores que 0 so aceitos"; } int main() { int a, b, c, d; int pausa; string palavra; cout << "Deseja encriptar ou desencriptar? (digite nada para sair) " << endl; cin >> palavra; while(palavra!="Nada" || palavra!="NADA" || palavra!="nada") { if(palavra=="encriptar" || palavra=="Encriptar" || palavra=="ENC RIPTAR") { cout << "Digite quatro digitos separados por espaco : "; cin >> a >> b >> c >> d; encrypt(a, b, c, d); } else if(palavra=="DESENCRIPTAR" || palavra=="Desencriptar" || palavra =="desencriptar") { cout << "Digite quatro digitos separados por espaco : "; cin >> a >> b >> c >> d; decrypt(a, b, c, d); } else cout << "Digite uma palavra com apenas maiusculas, apenas minusc ulas, ou apenas com a primeira letra maiuscula"; } cin >> pausa; } //Exercise 4.36 //Didn't saved

You might also like