C/Visual C - Ayuda con Programa que suma múltiplos comprendidos en dos números a y b.

 
Vista:
Imágen de perfil de Juan Alexander

Ayuda con Programa que suma múltiplos comprendidos en dos números a y b.

Publicado por Juan Alexander (1 intervención) el 26/12/2013 02:31:32
Este programa se compila perfectamente (En Dev C++) pero cuando lo ejecuto, sólo me pregunta los números a yb. Por favor ayúdenme, soy principiante.
Este es el codigo fuente;

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
#include <stdio.h>
#include <stdlib.h>
 
main()
{
      int a, b, i, c,e ;
 
      //Ingreso de Datos
      do
        {
        printf("Escriba el numero a:   \n");
        scanf("%d", &a);
        printf("Escriba el numero b:   \n");
        scanf("%d", &b);
        }
      while (a<0 && b<0);
 
      /*Verificar si a y b son positivos y si b es menor
      a, intercambiarlos*/
 
      if (a<b)
         {if (a%5==0)
          {if (b%5==0)
              b=b;
           else
              do b-=1; while (b%5!=0);
          }
          else
          do a+=1; while (a%5!=0);
         }
      else {
            e=a;
            a=b;
            b=e;
            }
 
      // Calculos       
 
      for (i=a; i<=b; i+=5)
          {
           do
           c= a+i;
           while (i!=b);
          }
 
          printf("\nLa suma de los números multiplos de 5 comprendidos entre %d y %d es: %d", a,b,c);
 
 
      system ("pause");
}
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
Imágen de perfil de JuanC

Ayuda con Programa que suma múltiplos comprendidos en dos números a y b.

Publicado por JuanC (35 intervenciones) el 26/12/2013 10:53:35
me parece que el problema viene por el signo '<' menor que, deberías usar '>' mayor que...
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

Ayuda con Programa que suma múltiplos comprendidos en dos números a y b.

Publicado por Chema (234 intervenciones) el 26/12/2013 11:05:41
El código que presentas ni funciona ni funcionará ni tiene sentido.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
-1
Comentar
Imágen de perfil de xve

Ayuda con Programa que suma múltiplos comprendidos en dos números a y b.

Publicado por xve (24 intervenciones) el 26/12/2013 20:01:21
Hola Chema creo que no tienes razón... seria mejor un comentario de ayuda.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

Ayuda con Programa que suma múltiplos comprendidos en dos números a y b.

Publicado por Chema (234 intervenciones) el 27/12/2013 02:32:01
Tienes razón , xve, lo mejor es un comentario de ayuda, ¿Qué te parece este?, si encuentras que es malo me lo dices.


1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
#include <stdio.h>
#include <stdlib.h>
 
int IsPositive(int num){
	return -(num > 0);
}
 
void swap(int *a, int *b){
	int tmp ;
	tmp = *a;
	if( *a > *b){
		*a = *b;
		*b = tmp;
	}
 
}
 
void DivByFive(int *x){
	for(; !!(*x % 5) ; (*x+=1)){}
}
 
int main(void) {
 
	int a = -213;
	int b = -38;
 /*Verificar si a y b son positivos y si b es menor
      a, intercambiarlos*/
 
   !IsPositive(a) ?  a = -a : a;
   !IsPositive(b) ? b = -b: b;
   swap(&a,&b);
    !!(b % 5) ?  DivByFive(&a) :a;
    !!(b % 5) ? DivByFive(&b) :b;
 
    printf("A=%d  B=%d\n",a,b);
	return 0;
}
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

Ayuda con Programa que suma múltiplos comprendidos en dos números a y b.

Publicado por Chema (234 intervenciones) el 27/12/2013 02:56:16
1
2
3
4
5
6
7
El código:
 !!(b % 5) ?  DivByFive(&a) :a;
   !!(b % 5) ? DivByFive(&b) :b;
 
debe quedar asi:
 !!(a % 5) ?  DivByFive(&a) :a;
 !!(b % 5) ? DivByFive(&b) :b;
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

Ayuda con Programa que suma múltiplos comprendidos en dos números a y b.

Publicado por Tom (619 intervenciones) el 27/12/2013 12:48:27
De acuerdo completamente con Chema. Es un copy-paste de código de otros, sin el más mínimo sentido.
Y también con xve, un comentario es mejor. Pero ¿ cual para alguien que a todas luces no tiene ni idea de lo que se trae entre manos ?

En mi opinión, esto es lo único que se puede recomendar: aprender lo básico al menos.

http://www.elrincondelc.com/cursoc/cursoc.html
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar