• Viernes 3 de Mayo de 2024, 00:55

Mostrar Mensajes

Esta sección te permite ver todos los posts escritos por este usuario. Ten en cuenta que sólo puedes ver los posts escritos en zonas a las que tienes acceso en este momento.


Mensajes - matias_11885

Páginas: [1]
1
Visual C++ / Ciclo for
« en: Sábado 27 de Agosto de 2011, 19:27 »
Hola a todos, estoy empezando a ver matrices en visual c++. Me mandaron el siguiente ejercicio:

Ingrese N numeros y que sean mostrados en la manera inversa a la que fueron ingresados.

O sea si se ingresa: 4, 5 ,0. Luego de ser ingresados una vez que sean mostrados en el orden inverso: 0,5,4.

Este es el codigo fuente que escribi:

// Ingrese N valores y mostrarlos a la inversa de lo ingresado por matrices.cpp : Defines the entry point for the console application.
//

#include "stdafx.h"

void main(void){
   int N,i,V[50];
   printf("Ingrese N: ");
   scanf("%i", &N);
   for (i=0; i<N; i++){
      printf("\n Ingrese valor: ");
      scanf("%i", &V);
   }
   for(i=(N-1);i>0||i<N; i--){
      printf("\n %i", V);
   }
}


El visual C++ me dice que no hay errores ni warnings. Pero cuando se ejecuta uno le ingresa el valor de N y despues por primera vez el valor de los N numeros, pero cuando los tendria que mostrar en el orden inverso no lo hace.

Si alguien puede ayudarme mas que gracias.

Un abrazo.

2
Visual C++ / Re:Funcion int
« en: Lunes 15 de Agosto de 2011, 13:59 »
Muchas Gracias por la respuesta profesor x!!

3
Visual C++ / Funcion int
« en: Lunes 15 de Agosto de 2011, 04:37 »
Hola a todos...

Recien estoy empezand a usar visual c++ y tengo un problema con el siguiente programa para resolver ecuaciones de segundo grado, este es el codigo fuente:

// ecuaciones de 2do grado.cpp : Defines the entry point for the console application.
//

#include "stdafx.h"
#include <Math.h>
#include <conio.h>

void main(void){
   int A, B, C, X1, X2;
   printf("ecuacion de 2do grado: A*X + B*(X^2) + C ");
   printf("\n Ingrese valor de A: ");
      scanf("%i", &A);
   if (A==0){
      printf("\n A no puede ser cero \n");
   }
   else{
      printf("\n Ingrese valor de B: ");
      scanf("%i", &C);
      printf("\n Ingrese valor de C: ");
       scanf("%i", &C);
   }
   X1 = ((-B) - sqrt(B^2 - 4*A*C))/2*A;
   
   if ((B^2 - 4*A*C)<0){
      printf("\n No es posible averiguar X1");
   }
   else{
      printf("\n X1 = %i", X1);
   }
   X2 = ((-(B)) + sqrt(B^2 - 4*A*C))/2*A;
   if ((B^2 - 4*A*C)<0){
      printf("\n No es posible averiguar X2");
   }
   else{
      printf("\n X2 = %i", X2);
   }
   getch();

}

El problema que tengo es que cuando pido los valores de x1 y x2 me devuelve numeros irreales... o sea 8456321 o 4863245... nada que ver con los resultados reales... Creo que el problema esta en como estoy usando en int, pero la verdad no le encuentro la vuelta.

Muchas gracias por la respuesta.

Páginas: [1]