Lo curioso es que donde pone bien iostream le falta "using namespace std" para el cout que utiliza, cosa que si pone en el primer código. Pero cuanto más lo miro más alucino con la inventiva humana.
Saluditos!. ...
![](http://i1280.photobucket.com/albums/a497/leosansan/leosan4/emoticonos55_zps5a9cd4a0.gif)
P.D: Muy bueno el enlace amchacon.
![;-) ;-)](https://forum.elhacker.net/Smileys/navidad/aplaudir.gif)
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úCita de: Borluck en 7 Mayo 2013, 17:03 PMShellExecute(NULL,"open","notepad.exe",NULL,NULL,SW_SHOWNORMAL);
Este me convence pero donde pone "notepad.exe" no podría poner una variable char?
char note[]="notepad.exe";
ShellExecute( NULL, "open", note, NULL, NULL, SW_SHOWNORMAL );
Cita de: Borluck en 7 Mayo 2013, 17:06 PM
perdona por insistir tanto pero lo que yo pongo no es el nombre del fichero, lo que quiero poner es una variable char en la cual tengo guardado el nombre del fichero....
He probado pero no funciona...hay alguna otra manera o quizás lo pongo mal...
#include <stdio.h>
#include <stdlib.h>
#define NUM_ELEM 3
int main ( )
{
char NOM_ARCHIVO[]="ecuaciones.txt";
int i=0;
FILE *entrada;
float a[NUM_ELEM],b[NUM_ELEM],c[NUM_ELEM],A,B,C;
if ((entrada = fopen(NOM_ARCHIVO, "w")) == NULL){
perror(NOM_ARCHIVO);
return EXIT_FAILURE;
}
fprintf(entrada, "5x+2y=1\n");
fprintf(entrada, "5x+3y=1\n");
fprintf(entrada, "3x+8y=2");
fclose ( entrada );
if ((entrada = fopen(NOM_ARCHIVO, "r")) == NULL){
perror(NOM_ARCHIVO);
return EXIT_FAILURE;
}
while (fscanf (entrada, "%gx+%gy=%g", &A, &B, &C)==NUM_ELEM)
{
printf ("a= %g,b=%g,c=%g\n",A,B,C);
a[i]=A;
b[i]=B;
c[i]=C;
printf ("a[%d]= %g,b[%d]=%g,c[%d]=%g\n",i,a[i],i,b[i],i,c[i]);
i++;
}
fclose(entrada);
return 0;
}
Cita de: carrlos en 7 Mayo 2013, 16:54 PM
weno no c yo lo q mas e calculado que si suma multiplicacion y resta pero desde que sali de barhirller no e calculado el area de nada y no m acuerdo
Cita de: Borluck en 7 Mayo 2013, 16:42 PM
Y en vez de poner el nombre del archivo entre comillado, no podría poner una variable en la que tenga guardada la string de carácteres?
ejemplo:char ristra[] = "fichero.txt";
ahora usaría la variable ristra donde dices de poner el nombre del fichero, pero funcionaría? o quizás hay alguna manera?
Cita de: carrlos en 7 Mayo 2013, 16:28 PM
como calculo el area y el radio en c++ de un circulo
Cita de: Danyfirex en 7 Mayo 2013, 01:33 AM
podría ser así.
..................................ShellExecute(NULL,"open","notepad.exe",NULL,NULL,SW_SHOWNORMAL);
Cita de: Borluck en 7 Mayo 2013, 13:17 PM
Me gustaría poner una condición que me diga si existe un archivo txt o no, previamente creado y además no uso rutas ni directorios, simplemente lo creo donde el ejecutable. El nombre del archivo se guarda en una variable char y con un strcat le añado .txt.
fichero = fopen(NOM_ARCHIVO, "rt");
if (fichero == NULL)
{
printf("No existe el fichero!\n");
return 1;
}
if ((entrada = fopen(NOM_ARCHIVO, "r")) == NULL){
perror(NOM_ARCHIVO);
return EXIT_FAILURE;
}
#include <iostream>
#include<stdlib.h>
using namespace std;
float valid ();
float sum (float n);
int main()
{
int n;
n=valid();
cout<<"n="<<n<<endl;
cout<<"La suma de los "<<n<<" primeros numeros de la serie 1/n es: "<<sum(n)<<endl;
system ("pause");
return 0;
}
float sum(float n)
{
float s;
if(n==1)
return(1);
else
return 1/n+sum(n-1);
}
float valid ()
{
float n;
do{
cout<<"Introduzca un numero entero y positivo: ";
cin>>n;
} while (n!=int(n)||n<0);
return ((n));
}