segunda-feira, 14 de março de 2016

Programaçao de computadores - 14 de Março de 2016

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: