Programaçao de computadores - 14 de Março de 2016
Resposta do exercício da última aula - conta telefônica residencial e comercial (resolução da professora):
int main(){
int cod,quantmin,tipo;
float conta, perc1,perc2;
float contamaior1,contamenor1;
int codmaior1,codmenor1;
int quant2exc;
float somaconta2,mediaconta2;
int cont2;
perc=0;
contamaior1=0;
quant2exc=0;
somaconta2=0;
mediaconta2=0;
cont2=0;
perc2=0;
contamenor1=0;
cout<<"Informe o código ou digite -1 para sair"<<endl;
cin>>cod;
while (cod!=-1){
cout<<"Informe a quantidade de minutos"<<endl;
cin>>quantmin;
cout<<"Informe o tipo de cliente: 1 (Residencial) e 2 (Comercial)"<<endl;
cin>>tipo;
if(tipo==1){
conta=quantmin*0.2;
}//fechamento do if
else {
if(tipo==2){
if (quantmin>100){
conta=(quantmin-100)*0.40)+(100*0.30);
}//fechamento do if
else{
conta=(quantmin*0.30);
}//fechamento do else
}//fechamento do if
}// fechamento do else
cout<<"o valor da sua conta é <<endl;
cout<<conta<<endl;
if(tipo==1){
cont1++;
}
else{
if(tipo==2){
cont2++;
}
}
if(tipo==1){
if(conta>contamaior1) {
contamaior1=conta;
codmaior=cod;
}
if(conta<contamenor1||contamenor==0){
contamenor1=conta;
codmenor1=cod;
}
}
if(tipo==2){
if(quantmin>100) {
quant2exc++;
}
}
if(tipo==2){
somaconta2=conta+somaconta2;
}
cout<<"Informe o código ou digite -1 para sair"<<endl;
cin>>cod;
}// fechamento do while principal
mediaconta2=(somaconta2/cont2
cout<<"A media e" <<mediaconta2<<endl;
perc1=(cont1/(cont1+cont2)*100);
perc2=(cont2/(cont1+cont2)*100));
cout<<perc1;
cout<<perc2;
cout<<cont1;
cout<<cont2;
cout<<contamaior1;
cout<<contamenor1;
cout<<codmaior1;
cout<<codmenor1;
cout<<quant2exc;
//fim int main
}// fechamento final
--
Teste de mesa
int main(){
int i,j;
i=1;
j=2;
j=i+j; // 1+ 2 = 3
cout<<j; // imprime 3
while(j<=8){
i=i++; //i=2
j=j+i; //j=5
cout<<i+j; // i+j=7
if((j+i)%2==0){ //não entra aqui
cout<<j+j;
}
else{
cout<<i+i; // escreve 4
}
}
}//fim geral
Resposta da questão:
imprime na tela: 3,7,4,11,6,16,24.
Lucas T R Freitas
Nenhum comentário:
Postar um comentário