Foro de elhacker.net

Programación => Programación C/C++ => Mensaje iniciado por: virgimonlon21v en 13 Noviembre 2012, 04:52 am



Título: Una ayuda con este programa por favor
Publicado por: virgimonlon21v en 13 Noviembre 2012, 04:52 am
Hola buenas noches. Tengo un problema y es que soy principiante en programacion y como proyecto la profesora nos envio hacer tres problemas que se encuentran dentro de un menu, hice elos tres problemas aparte pero cuando los uno con el menu siempre me presenta un erro en la parte inicial de main. Dice que la sintaxis esta mal pero no se por que. Aqui estan los problemas:

PROBLEMA 1: CALCULO DE LA SERIE R
Calcule para n cantidad de R la siguiente serie si R es un valor de
S = + 1/R - 2/(R-1) +3/(R-2)........... R/1
Observe que los signos deben ser alternos.
Ejemplo: Si R = 4 entonces, + 1/4 - 2/3 + 3/2 - 4/1 = -2.917

PROBLEMA 2: IMPRESIÓN DE ASTERISCOS
Un número n y haga lo siguiente: Imprima el número y al lado, imprima tantos asteriscos como indique el número, para facilitar la cuenta de los asteriscos, cada 9 asteriscos imprima un símbolo de + , que se incluye en la cuenta, el programa debe terminar cuando la entrada es igual a –1.
Ejemplo: n= 12, entonces la salida es: *********+**

PROBLEMA 3: IMPRESIÓN DE TRIÁNGULO DE ASTERISCOS.
Elaborar un programa utilizando ciclos que lea el valor de N y que imprima un triangulo asteriscos(*), como se muestra a continuación, si el valor leído es 5.
*          *****       *       *****
**         ****       ***      ***
***        ***       *****      *
****       **
*****      *
(a)     (b)       (c)       (d)

y finalmente cada programa aparte salio bien pero con el menu simpre sale error cuando compilo
 y asi queda:


#include<stdio.h>
#include<conio.h>
#include<math.h>
main(){
int op;
int ca;
ca=1;
float S;
int c,R;
int y;
int x;
int n,fila,col;
clrscr();
printf("MENU DE OPCIONES \n");
printf("[1] Serie R \n");
printf("[2] Impresion de asteriscos \n");
printf("[3] Triangulo de asteriscos \n");
printf("[4] Salir \n");
printf("Por favor digite la opcion que eligio: \n");
scanf("%d", &op);
if (op>=1 && op<=4){
if (op==1){
printf("esta es la [1] Serie R \n");
while(c<=0)
{
clrscr(); {
printf("LA FORMULA ES: S=(1/R-2/(R-1)+3/(R-2)-R/1)\n");
printf("Introduzca la cantidad para R: \n");
scanf("%d",&R);
S=(1/R-2/(R-1)+3/(R-2)-R/1);
printf("El resultado es: %f \n",S); }
c=c+1;
}                                                                                                             
getch();
return ;
}
if(op==2){
printf("Esta es la [2] Impresion de asteriscos \n");
printf("Cantidad de asteriscos: \n");
scanf("%d",&x);
while (x!=-1){
for(y=1;y<=x;y++){
if(y%10==0){
printf("+");
}
else
printf("*");
}
getch();
clrscr();
printf("cantidad de asteriscos: \n");
scanf("%d",&x);
}
getch();
return ;
}      
if (op==3){
printf("Esta es la [3] Triangulo de asteriscos \n");
printf("tama¤o de la piramide: \n");
scanf("%d",&n);
for(fila=1;fila<=n;fila++){
/*espacios en blanco*/
for(col=1;col<=n;col++){
printf(" ");
}
for(col=1;col<=2*fila-1;col++){
printf("*");
}
printf("\n");
}
getch ();
return;
}
else
if(op==4){
printf("Esta es [4] Salida \n");
}
ca=0;
printf("­GRACIAS Y QUE TENGA UN BUEN DIA! \n");
getch();
return ;
}
}


Asi que agradeceria mucho la ayuda que me puedan brindar. En serio seria de mucha ayuda!!!


Título: Re: Una ayuda con este programa por favor
Publicado por: leosansan en 13 Noviembre 2012, 19:25 pm
PROBLEMA 1: CALCULO DE LA SERIE R
Calcule para n cantidad de R la siguiente serie si R es un valor de
S = + 1/R - 2/(R-1) +3/(R-2)........... R/1
Observe que los signos deben ser alternos.
Ejemplo: Si R = 4 entonces, + 1/4 - 2/3 + 3/2 - 4/1 = -2.917
Citar
Una posible solución para este problema es:
Código
  1. #include <stdio.h>
  2. int main ()
  3. {
  4.    int i,r;
  5.    float suma=0,sg=1;
  6.    printf("Introduzca la cantidad para R: ");
  7.    scanf(" %d",&r);
  8.    for (i=1;i<=r;i++){
  9.        /*printf ("\nsumando(%d) = %f",i,sg*(i)/(r-i+1.0));*/
  10.        sg=(sg==-1) ? 1:-1;
  11.        suma-=sg*(i)/(r-i+1.0);
  12.    }
  13.    printf ("\n\nsuma = %f\n\n",suma);
  14.    return 0;
  15. }
Saludos!.


Título: Re: Una ayuda con este programa por favor
Publicado por: virgimonlon21v en 15 Noviembre 2012, 00:43 am
Oye Muchisimas Gracias!!! Te debo una!! Eres un AMOR  :D :-*  :D