...hola, no te preocupes esto sucede...pondre en negrilla lo que puede estar mal...
#include <stdio.h>
#include <math.h>
int main(void)
{
int a, b, i;
float s;
/* Pedir límites inferior y superior */
printf ("Límite inferior:");
scanf ("%d, &a"); //scanf ("%d", &a); las comillaswhile (a < 0) {
printf ("No puede ser negativo\n");
printf ("Límite inferior:");
scanf ("%d, &a"); //scanf ("%d", &a); las comillas
}
printf ("Límite superior:");
scanf ("%d , &h");//scanf ("%d", &h); las comillas
while (b < a) { //
printf ("No puede ser menor que %d\n" , a);
printf ("Límite superior:");
scanf ("%d , &h");//scanf ("%d", &h); las comillas , aqui deberia salirte error al compilar, no esta definida h, creo que aqui deberia ser b
}
/* Calcular sumatorio de la raíz cuadrada de i para i entre a y b */
s = 0.0;
for (i = a; i <= b; i++) { //noas leido b
s += sqrt(i);
}
/* Mostrar resultados */
printf ("Sumatorio de raíces ");
printf ("de %d a %d: %f\n" , a, b, s);
return 0;
}
...cre que esos pueden ser los errores, normalmente, cuando haces una operacion sobre una variable y esta no esta inicializada, puede generarte errores de memoria del sistema, para esto puedes inicializar todas las variables al momento de declararlas:
int a=0, b=0;
float s=0.0;
... :wink: ...