elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.

 

 


Tema destacado: Sigue las noticias más importantes de seguridad informática en el Twitter! de elhacker.NET


+  Foro de elhacker.net
|-+  Programación
| |-+  Programación C/C++ (Moderadores: Eternal Idol, Littlehorse, K-YreX)
| | |-+  Una ayuda con este programa por favor
0 Usuarios y 1 Visitante están viendo este tema.
Páginas: [1] Ir Abajo Respuesta Imprimir
Autor Tema: Una ayuda con este programa por favor  (Leído 5,250 veces)
virgimonlon21v

Desconectado Desconectado

Mensajes: 2


Ver Perfil
Una ayuda con este programa por favor
« 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!!!


En línea

leosansan


Desconectado Desconectado

Mensajes: 1.314


Ver Perfil
Re: Una ayuda con este programa por favor
« Respuesta #1 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!.


En línea

virgimonlon21v

Desconectado Desconectado

Mensajes: 2


Ver Perfil
Re: Una ayuda con este programa por favor
« Respuesta #2 en: 15 Noviembre 2012, 00:43 am »

Oye Muchisimas Gracias!!! Te debo una!! Eres un AMOR  :D :-*  :D
En línea

Páginas: [1] Ir Arriba Respuesta Imprimir 

Ir a:  

WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines