A primera vista parece bien, aunque esta un poco entreverado y todo junto se mescla más, y tmb sin la etiqueta del codigo aun más
, tirándote una idea, le pondría para que se puedan sumar más valores, yo hace un tiempo hice una calculadora con muchas funciones en C, en la parte de las operaciones básicas, hice que se puedan sumar varios valores
Te paso ese fragmento por si lo queres usar.
void operacion(void)
{
int op,cantidad,i; //OP = OPERACION, SE LLAMO OP YA QUE OPERACION ES EL NOMBRE DE LA FUNCION
float suma1=0,suma2=0,resta1=0,resta2=0,mult1=1,mult2=1,div1=1,div2=1;
puts("OPERACIONES SIMPLES:"); printf("1 - SUMA\n2 - RESTA\n3 - MULTIPLICACION\n4 - DIVISION\n\nRESPUESTA: "); switch(op){
case 1: {
printf("\n\nCANTIDAD DE VALORES A SUMAR: "); scanf("%d",&cantidad
); //ESTO PERMITE SUMAR MAS DE UN ELEMENTO
for(i=1;i<cantidad+1;i++)
{
suma2+=suma1;
}
printf("\nLA SUMA DE DICHOS VALORES ES: %f",suma2
); break;
}
case 2: {
printf("\n\nCANTIDAD DE VALORES A RESTAR: "); resta2=resta1;
for(i=2;i<cantidad+1;i++)
{
resta2-=resta1;
}
printf("\nLA RESTA DE DICHOS VALORES ES: %f",resta2
); break;
}
case 3: {
printf("\n\nCANTIDAD DE VALORES A MULTIPLICAR: "); for (i=1;i<cantidad+1;i++)
{
mult2*=mult1;
}
printf("\nEL PRODUCTO DE DICHOS VALORES ES: %f",mult2
); break;
}
case 4: {
printf("\n\nCANTIDAD DE VALORES A DIVIDIR: "); div2=div1;
for(i=2;i<cantidad+1;i++)
{
div2/=div1;
}
printf("\nEL RESULTADO DE DIVIDIR DICHOS VALORES ES: %f",div2
); break;
}
}
Saludos