CitarReglas del subforo:
Este no es un subforo donde se soliciten tareas, sino un lugar donde resolver dudas.
¡Un saludo!
Esta sección te permite ver todos los mensajes escritos por este usuario. Ten en cuenta que sólo puedes ver los mensajes escritos en zonas a las que tienes acceso en este momento.
Mostrar Mensajes MenúCitarReglas del subforo:
Este no es un subforo donde se soliciten tareas, sino un lugar donde resolver dudas.
#include <iostream>
#include <sstream>
#include <string>
using namespace std;
#define PRECISION 1000
#define e 2.7182818284590452353602874713526624977572470936999595749669676277240766303535
double ln (double num);
double log10 (double num, std::string &str);
double pow (double base, register int exp);
int main(int argc , char * argv [])
{
string str;
cout <<"Resultado en la precision maxima de de double es: "<< log10(34.4,str) << endl;
cout << "Resultado truncado a "<< PRECISION << " decimales es: " << endl<< str;
return 0;
}
double pow (double base, register int exp)
{
double ret = 1;
while(exp!=0)
{
ret = base*ret;
--exp;
}
return ret;
}
double ln (double num)
{
string unused;
return (log10(num,unused)/log10(e,unused));
}
double log10 (double num,std::string &str)
{
double ret = 0;
double decimal = 0;
if(num < 10)
num = pow(num,10);
else
{
while(num >= 10)
{
num /= 10;
++ret;
}
num = pow(num,10);
}
ostringstream convert; // stream usado para la conversión.
convert <<ret;
str += convert.str();
str += '.';
for(register int i = 1 ; i != PRECISION; ++i)
{
while(num >= 10)
{
num /= 10;
++decimal;
}
ret += decimal*(1/(pow(10,i)));
num = pow(num,10);
str +=(char) decimal+48;
decimal = 0;
}
return ret;
}
using namespace System::Runtime::InteropServices;
using namespace System;
using namespace System::Runtime::InteropServices;
#include <iostream> // for printf
int main()
{
// Create a managed string.
String^ managedString = "Hello unmanaged world (from the managed world).";
// Marshal the managed string to unmanaged memory.
char* stringPointer = (char*) Marshal::StringToHGlobalAnsi(managedString ).ToPointer();
printf("stringPointer = %s\n", stringPointer);
// Always free the unmanaged string.
Marshal::FreeHGlobal(IntPtr(stringPointer));
return 0;
}
private:
System::Void button1_Click(System::Object^ sender, System::EventArgs^ e)
{
FILE *Archivo;
char Nombre[10];
int celda;
strcpy(Nombre, (char*)Marshal::StringToHGlobalAnsi(AbrirArchivo->Text).ToPointer());
//AbrirArchivo es un Textbox
Archivo = fopen((char*)Marshal::StringToHGlobalAnsi(AbrirArchivo->Text).ToPointer(), "wb");//Esto lo veo poco lógico pues ya podrías hacer:
//Archivo = fopen(Nombre, "wb");
if (Archivo != NULL)
{
Estado->Text = "Error: No se encuentra el archivo";
//Estado es otro Textbox
}
else
{
fclose(Archivo);
}
}
};
Cita de: kayron8 en 31 Marzo 2013, 14:34 PM¡¡¡Pero tienes que introducir los elementos del vector!!! Haz esa función también y la pones detrás de la de inicializar todo a 0 así te quedas más tranquilo.
Bueno pues dejo la función comentada para que vea el profe que la tengo hecha pero que no tiene mucha lógica.
Gracias por todo
int variable = 5;
//Inicializar variable
variable = 0;