Código
#include <iostream> #include<stdio.h> float zonaA(float v) { float limit=100,mult=0; if(v>limit){ mult=(1000+(500*(v-limit))); } else{ mult=0;} return mult; } float zonaB(float v) { float limit=120,mult=0; if(v>limit){ mult=(1000+(500*(v-limit))); } else{ mult=0;} return mult; } float zonaC(float v) { float limit=150,mult=0; if(v>limit){ mult=(1000+(500*(v-limit))); } else{ mult=0;} return mult; } float zonaD(float v) { float limit=180,mult=0; if(v>limit){ mult=(1000+(500*(v-limit))); } else{ mult=0;} return mult; } using namespace std; int main() { float mpagar=0,pm=0,k,prom,promedio[3],c=0,d=0; int I; char placa[6],opc; while(opc!='n'){ cout<<"ingrese la placa del auto"<<endl; cin>>placa; cout<<"ingrese la zona"<<endl; cin>>I; cout<<"cantidad de kilometros"<<endl; cin>>k; if((I==1)&&(zonaA(k)==0)) { cout<<placa<<" no paga multa"<<endl; d=d+1; } else{ cout<<placa<<" su multa es= "<<zonaA(k)<<endl; c=c+1; } promedio[I]=(zonaA(k)/(c+d)); } cout<<"cargar mas s/n=<"<<endl; cin>>opc; if((I==2)&&(zonaB(k)==0)) { cout<<placa<<" no paga multa"<<endl; d=d+1; } else{ cout<<placa<<" su multa es= "<<zonaB(k)<<endl; c=c+1; } promedio[I]=(zonaB(k)/(c+d));} cout<<"cargar mas s/n=<"<<endl; cin>>opc; if(opc=='n') { for(I=1;I<4;I++) cout<<promedio[I]<<endl; } system("PAUSE"); return 0; }
necesito que el programa me pida los datos hasta que le diga no, y que me imprime el promedio, lo hice con uno y si daba necesito de 4 opcione y ahi si q no da nada
el enunciado dice 1. El departamento de tránsito prepara por cada infracción la siguiente entrada: placa, zona de infracción (A,B,C,D) límite de velocidad de la zona, y velocidad desarrollada por el infractor. Realice un algoritmo utilizando funciones y que produzca la siguiente información :
a. placa y multa la cual es a 1000 Bs + 500Bs*(por cada Km de exceso con respecto al límite)
El sistema sigue pidiendo información hasta que el usuario desee.
b.. indique por cada zona el número de infracciones ocurridas y la multa promedio