|
162
|
Programación / Programación C/C++ / Re: ayuda con un programa en c
|
en: 10 Abril 2013, 06:12 am
|
hola lo se hacer en c++pero debe ser parecido en c pero en la parte del if(numeroA%2==0) { printf("%d ",numeroA); numeroA=numeroA+1; } else { printf(""); en castellaño es si el resto de dividir numeroA en 2 da cero imprima numeroA (aca deberias sumarle 2 no uno )para que siga siendo par, sino ("else" ) seria sumarle uno asi es par y en la proxima iteraccion es par
|
|
|
163
|
Programación / Programación C/C++ / Re: clase racional
|
en: 9 Abril 2013, 15:58 pm
|
me auto-respondo...pero no para infringir las reglas del foro sino por si le sirve a alguien, acá la solución // Racional.h #ifndef RACIONAL_H #define RACIONAL_H
#pragma once
using namespace System;
namespace Racional {
class miRacional { // TODO: agregar aquí los métodos de la clase. public: miRacional(int =1, int=1); ~miRacional(); //funciones void suma(); void resta(); void multiplicar(); void dividir(); void ImprimirFraccion(); void ImprimirFlotante(); void reducir(int, int); void reducida(int,int); private: int numerador; int denominador; }; } #endif
y // Archivo DLL principal. //racional.cpp
#include "Racional.h"
#include<iostream> using std::cout; using std::cin; using std::endl; using std::fixed;
#include<iomanip> using std::setprecision;
Racional::miRacional::miRacional(int deno, int num) { reducir(deno, num); }
void Racional::miRacional::reducir(int de, int nu) { reducida(de, nu); }
void Racional::miRacional::reducida(int d, int n) { int i; for (int i = 2; i <= 11; i++) { while ((d%i==0)&&(n%i==0)) { d=d/i; n=n/i; } } denominador=d; numerador=n; }
void Racional::miRacional::suma() { int n1,d1,n2,d2; cout<<"ingrese numerador y denominador de 1° fraccion"; cin>>n1,d1; cout<<"ingrese numerador y denominador de 2° fraccion"; cin>>n2,d2; numerador=((n1*d2)+(d1*n2)); denominador=(d1*d2); }
void Racional::miRacional::resta() { int n1,d1,n2,d2; cout<<"ingrese numerador y denominador de 1° fraccion"; cin>>n1,d1; cout<<"ingrese numerador y denominador de 2° fraccion"; cin>>n2,d2; denominador=(d1*d2); numerador=((d2*n1)-(d1*n2)); }
void Racional::miRacional::multiplicar() { int n1,d1,n2,d2; cout<<"ingrese numerador y denominador de 1° fraccion"; cin>>n1,d1; cout<<"ingrese numerador y denominador de 2° fraccion"; cin>>n2,d2; numerador=(n1*n2); denominador=(d1*d2); }
void Racional::miRacional::dividir() { int n1,d1,n2,d2; cout<<"ingrese numerador y denominador de 1° fraccion"; cin>>n1,d1; cout<<"ingrese numerador y denominador de 2° fraccion"; cin>>n2,d2; numerador=n1*d2; denominador=d1*n2; }
void Racional::miRacional::ImprimirFraccion() { cout<<"el resultado es "<<numerador<<"/"<<denominador<<endl; system("PAUSE"); }
void Racional::miRacional::ImprimirFlotante() { double a; a=static_cast<double>(numerador)/denominador; cout<<"el resultado de la fraccion en decimales es"<< setprecision(5)<<fixed<<a; system("PAUSE"); } ahora solo falta la implementacion...jijiji ahí no se si funca
|
|
|
164
|
Programación / Programación C/C++ / clase racional
|
en: 9 Abril 2013, 05:57 am
|
hola amigos, tengo este problema y ya me maree bastante si alguno me puede echar una mano seria genial, programo en visual 2012 c++ "programar en c++ de deitel " problema n° 9.6 dice cree una clase llamada racional para realizar operaciones aritmeticas con fracciones escriba un programa para evaluar su clase. use variables enteras para representar los datos private de la clase:numerador y denominador. Proporcione un constructor que permita a un objeto de esta clase inicializarse cuando se declare. El constructor debe tener valores prederminados en caso de que no se proporcione inicializaodres y debe almacenar una fracion en forma reducida. Por ejemplo la fracion 2/4 se se almacena en el objeto como 1/2.Proporcione funciones mienbro public que realizen cada una de las siguientes tareas sumar restar multiplicar dividir imprimir fraciones en modfo a/b y en forma de punto flotante mi code es // Racional.h #ifndef RACIONAL_H #define RACIONAL_H
#pragma once
using namespace System;
namespace Racional {
public ref class miRacional { // TODO: agregar aquí los métodos de la clase. public: miRacional(int , int ); ~miRacional(); //funciones void suma(); void resta(); void multiplicar(); void dividir(); void ImprimirFraccion(); void ImprimirFlotante(); int reducir(int, int); private: int numerador; int denominador; }; } #endif y // Archivo DLL principal. //racional.cpp
#include "stdafx.h"
#include "Racional.h"
#include<iostream> using std::cout; using std::cin; using std::endl; using std::fixed;
#include<iomanip> using std::setprecision;
Racional::miRacional::miRacional(int num, int deno) { numerador=denominador=1; reducir(int num, int deno); }
int Racional::miRacional::reducir(int n, int d ) { int i; for (int i = 2; i <= 11; i++) { while ((d%i==0)&&(n%i==0)) { d=d/i; n=n/i; } } return d,n; }
void Racional::miRacional::suma() { int n1,d1,n2,d2; cout<<"ingrese numerador y denominador de 1° fraccion"; cin>>n1,d1; cout<<"ingrese numerador y denominador de 2° fraccion"; cin>>n2,d2; numerador=((n1*d2)+(d1*n2)); denominador=(d1*d2); }
void Racional::miRacional::resta() { int n1,d1,n2,d2; cout<<"ingrese numerador y denominador de 1° fraccion"; cin>>n1,d1; cout<<"ingrese numerador y denominador de 2° fraccion"; cin>>n2,d2; denominador=(d1*d2); numerador=((d2*n1)-(d1*n2)); }
void Racional::miRacional::multiplicar() { int n1,d1,n2,d2; cout<<"ingrese numerador y denominador de 1° fraccion"; cin>>n1,d1; cout<<"ingrese numerador y denominador de 2° fraccion"; cin>>n2,d2; numerador=(n1*n2); denominador=(d1*d2); }
void Racional::miRacional::dividir() { int n1,d1,n2,d2; cout<<"ingrese numerador y denominador de 1° fraccion"; cin>>n1,d1; cout<<"ingrese numerador y denominador de 2° fraccion"; cin>>n2,d2; numerador=n1*d2; denominador=d1*n2; }
void Racional::miRacional::ImprimirFraccion() { cout<<"el resultado es "<<numerador<<"/"<<denominador<<endl; system("PAUSE"); }
void Racional::miRacional::ImprimirFlotante() { double a; a=static_cast<double>(numerador)/denominador; cout<<"el resultado de la fraccion en decimales es"<< setprecision(5)<<fixed<<a; system("PAUSE"); }
el problema me lo da el constructor para reducir una fracion aca los errores 1>------ Operación Compilar iniciada: proyecto: Racional, configuración: Debug Win32 ------ 1> Racional.cpp 1>Racional.cpp(19): error C2144: error de sintaxis : 'int' debe estar precedido de ')' 1>Racional.cpp(19): error C2660: 'Racional::miRacional::reducir' : la función no acepta 0 argumentos 1>Racional.cpp(19): error C2059: error de sintaxis : ')' ========== Compilar: 0 correctos, 1 incorrectos, 0 actualizados, 0 omitidos ==========
|
|
|
165
|
Programación / Programación C/C++ / Re: LLAMADO A FUNCION QUE RETORNAN ESTRUCTURAS
|
en: 14 Febrero 2013, 03:54 am
|
autor http://c.conclase.net/curso/?cap=011 Una vez definida una estructura, es decir, si hemos especificado un nombre para ella, se puede usar igual que cualquier otro tipo de C++. Esto significa que se pueden declarar más objetos del tipo de estructura en cualquier parte del programa. Para ello usaremos la forma normal de declaración de objetos, es decir: [struct] <identificador> <objeto_estructura> [,<objeto_estructura>...]; En C++ la palabra struct es opcional en la declaración de objetos, al contrario de lo que sucede en C, en el que es obligatorio usarla. Ejemplo: struct Persona { char Nombre[65]; char Direccion[65]; int AnyoNacimiento; } Fulanito; Este ejemplo define la estructura Persona y declara a Fulanito como un objeto de ese tipo. Para acceder al nombre de Fulanito, por ejemplo para visualizarlo, usaremos la forma:
|
|
|
166
|
Programación / Programación C/C++ / Re: manejo de archivos txt
|
en: 12 Febrero 2013, 22:40 pm
|
gracias rir3760 por el consejo en realidad si estoy leyendo uno, que se llama c++ como programar de deitel, en definitiva si cada libro que leo explicara detalladamente cada tema estos foros no tendrían razón de ser, deberás ver que es la aplicación practica a un caso particular de lo aprendido lo que esta mal(o sea yo), y no los conocimientos o no que tenga...si nos lo tuviera no habría echo ni una linea del código , en esencia para aprender a sumar no solo hace falta aprenderlo sino practicarlo...a cuantos no nos dolía la cabeza la regla de los signos en ejercicios combinados pasando a tu aclaración mil gracias la pondré en practica y les aviso. desde ya agradezco el tiempo puesto para a todos los que leyeron y mas gracias a los que respondieron
|
|
|
167
|
Programación / Programación C/C++ / manejo de archivos txt
|
en: 11 Febrero 2013, 21:58 pm
|
hola amigos bueno a sucedido algo raro mientras trataba de ahcer algo con el manejo de archivos txt. tengo un txt que tiene nombres de ciudades y finaliza con un 1 deberia darme solo ese trozo desde el nombre hasta el 1 londres blablablabla 1 paris blablablabla 1 roma blablabla 1 compila de diez, pero ejecuto y me sale un mensaje... Unhandled exception at at 0x7634C41F in carta.exe: Microsoft C++ exception: std::out_of_range at memory location 0x0015F4EC. aca el codigo #include <iostream> #include <fstream> #include <string>
using namespace std;
string carga_archivo (string nombre) { string linea; ifstream miarchivo; miarchivo.open(nombre); if(!miarchivo.good()) { cout << "Error abriendo archivo"; return "ERROR"; }
while(!miarchivo.eof()) { getline(miarchivo, linea); } miarchivo.close();
return linea; }
string ubicar_copiar(string leer_texto ) { string frase, pedazo; int aux=1; int posicion1, posicion2; cout<<"ingrese ciudad " <<endl; cin >>frase; posicion1=leer_texto.find(frase); posicion2=leer_texto.find(aux,posicion1); pedazo=leer_texto.substr (posicion1,posicion2); return pedazo; }
int main() { string texto, importante; texto=carga_archivo("ciudad.txt"); importante=ubicar_copiar(texto); cout<<importante<<endl; cin.get(); return 0; }
|
|
|
170
|
Programación / Programación C/C++ / Intel® Parallel Studio XE 2013
|
en: 9 Febrero 2013, 01:41 am
|
hola amigos estaba buscando en la red y se me dio por meter el intel windows visual c++...y salio Intel® Parallel Studio XE 2013.... alguien tiene una idea para que sirve....es una biblioteca adicional?
|
|
|
|
|
|
|