none
como le hago para crear un archivo excell en c RRS feed

  • Pregunta

  • #include"stdlib.h"
    #include"conio.h"
    #include"stdio.h"

    void main ()
    {
    int formula;

    int xinicio, xfinal, i=0, deltax, x[100], b, m;
    float y[100];

    printf("\nFormulas");
    printf("\n\n1: y=mx+b");
    printf("\n2: y=3x+x^2/2-5x^3/3+C");
    printf("\n3: y=x^2/2+C");

    printf("\n\nEscoge la formula: ");
    scanf("%d", &formula);

    if(formula==1)
    {
    system ("cls");

    printf("\nDonde comienza \"x\"");
    scanf("%d", &xinicio);
    printf("Donde termina \"x\"");
    scanf("%d", &xfinal);
    printf("Saltos en \"x\"");
    scanf("%d", &deltax);
    printf("Valor de \"m\"");
    scanf("%d", &m);
    printf("Valor de \"b\"");
    scanf("%d", &b);

    printf("\n\tx\t,\ty");

    if(deltax==1)
    {
    do
    {
    x[i]=xinicio;
    y[i]=((m*xinicio)+ (b));

    printf("\n\t%d\t,\t%.2f",x[i],y[i]);

    i++;
    xinicio++;
    }while(xinicio<=xfinal);
    }
    else
    {
    do
    {
    x[i]=xinicio;
    y[i]=(m*xinicio)+ b;

    printf("\n\t%d\t,\t%.2f",x[i],y[i]);

    i=i+1;
    xinicio = xinicio+deltax;
    }while(xinicio<=xfinal);
    }
    system("pause");
    }
    else if (formula==2)
    {
    system ("cls");

    printf("\nDonde comienza \"x\"");
    scanf("%d", &xinicio);
    printf("Donde termina \"x\"" );
    scanf("%d", &xfinal);
    printf(" Saltos en \"x\": ");
    scanf("%d", &deltax);
    printf(" Digita el valor de \"C\": ");
    scanf("%d", &b);

    printf("\n\tx\t*\t  y");

    if(deltax==1)
    {
    do
    {
    x[i]=xinicio;
    y[i]= (3*xinicio) + ((xinicio*xinicio)/2) - ((5*(xinicio*xinicio*xinicio))/3) + (b);

    printf("\n\t%d\t,\t%.2f",x[i],y[i]);

    i++;
    xinicio++;
    }while(xinicio<=xfinal);
    }
    else
    {
    do
    {
    x[i]=xinicio;
    y[i]= (3*xinicio) + ((xinicio*xinicio)/2) - ((5*(xinicio*xinicio*xinicio))/3) + (b);

    printf("\n\t%d\t,\t%.2f",x[i],y[i]);

    xinicio++;
    xinicio = xinicio+deltax;
    }while(xinicio<=xfinal);
    }
    system("pause");
    }
    else if(formula==3)
    {
    system ("cls");

    printf("\nDonde comienza \"x\"");
    scanf("%d", &xinicio);
    printf("Donde termina \"x\"" );
    scanf("%d", &xfinal);
    printf(" Saltos en \"x\": ");
    scanf("%d", &deltax);
    printf(" Digita el valor de \"C\": ");
    scanf("%d", &b);

    printf("\n\tx\t*\t  y");
    if(deltax==1)
    {
    do
    {
    x[i]=xinicio;
    y[i]= ((xinicio*xinicio)/2) + (b);

    printf("\n\t%d\t,\t%.2f",x[i],y[i]);

    i++;
    xinicio++;
    }while(xinicio<=xfinal);
    }
    else
    {
    do
    {
    x[i]=xinicio;
    y[i]= ((xinicio*xinicio)/2) + (b);

    printf("\n\t%d\t,\t%.2f",x[i],y[i]);

    xinicio++;
    xinicio = xinicio+deltax;
    }while(xinicio<=xfinal);
    }
    system("pause");
    }
    }

    lo que intento hacer es que al momento realizar cualquier operacion de las opciones presentadas se despliegue un archivo de excell con los mismos datos que se dieron en la operacion

    jueves, 22 de octubre de 2015 0:38

Respuestas

  • Un sencillo archivo de texto debería ser suficiente (tal vez).

    #include <stdlib.h>
    #include <conio.h>
    #include <stdio.h>
    #include <process.h>
    
    void main()
    {
    	int formula;
    
    	int xinicio, xfinal, i = 0, deltax, x[100], b, m;
    	float y[100];
    
    	printf("\nFormulas");
    	printf("\n\n1: y=mx+b");
    	printf("\n2: y=3x+x^2/2-5x^3/3+C");
    	printf("\n3: y=x^2/2+C");
    
    	printf("\n\nEscoge la formula: ");
    	scanf("%d", &formula);
    
    	FILE *f = fopen("hoja.txt", "w+");
    
    	if (f == NULL)
    		return;
    
    	if (formula == 1)
    	{
    		system("cls");
    
    		printf("\nDonde comienza \"x\"");
    		scanf("%d", &xinicio);
    		printf("Donde termina \"x\"");
    		scanf("%d", &xfinal);
    		printf("Saltos en \"x\"");
    		scanf("%d", &deltax);
    		printf("Valor de \"m\"");
    		scanf("%d", &m);
    		printf("Valor de \"b\"");
    		scanf("%d", &b);
    
    		fprintf(f, "x\ty\n");
    
    		if (deltax == 1)
    		{
    			do
    			{
    				x[i] = xinicio;
    				y[i] = ((m * xinicio) + (b));
    
    				fprintf(f, "%d\t%.2f\n", x[i], y[i]);
    
    				i++;
    				xinicio++;
    			} while (xinicio <= xfinal);
    		}
    		else
    		{
    			do
    			{
    				x[i] = xinicio;
    				y[i] = (m * xinicio) + b;
    
    				fprintf(f, "%d\t%.2f\n", x[i], y[i]);
    
    				i = i + 1;
    				xinicio = xinicio + deltax;
    			} while (xinicio <= xfinal);
    		}
    		system("pause");
    	}
    	else if (formula == 2)
    	{
    
    		system("cls");
    
    		printf("\nDonde comienza \"x\"");
    		scanf("%d", &xinicio);
    		printf("Donde termina \"x\"");
    		scanf("%d", &xfinal);
    		printf(" Saltos en \"x\": ");
    		scanf("%d", &deltax);
    		printf(" Digita el valor de \"C\": ");
    		scanf("%d", &b);
    
    		fprintf(f, "x\ty\n");
    
    		if (deltax == 1)
    		{
    			do
    			{
    				x[i] = xinicio;
    				y[i] = (3 * xinicio) + ((xinicio * xinicio) / 2) - ((5 * (xinicio * xinicio * xinicio)) / 3) + (b);
    
    				fprintf(f, "%d\t%.2f\n", x[i], y[i]);
    
    				i++;
    				xinicio++;
    			} while (xinicio <= xfinal);
    		}
    		else
    		{
    			do
    			{
    				x[i] = xinicio;
    				y[i] = (3 * xinicio) + ((xinicio * xinicio) / 2) - ((5 * (xinicio * xinicio * xinicio)) / 3) + (b);
    
    				fprintf(f, "%d\t%.2f\n", x[i], y[i]);
    
    				xinicio++;
    				xinicio = xinicio + deltax;
    			} while (xinicio <= xfinal);
    		}
    		system("pause");
    	}
    	else if (formula == 3)
    	{
    		system("cls");
    
    		printf("\nDonde comienza \"x\"");
    		scanf("%d", &xinicio);
    		printf("Donde termina \"x\"");
    		scanf("%d", &xfinal);
    		printf(" Saltos en \"x\": ");
    		scanf("%d", &deltax);
    		printf(" Digita el valor de \"C\": ");
    		scanf("%d", &b);
    
    		fprintf(f, "x\ty\n");
    		if (deltax == 1)
    		{
    			do
    			{
    				x[i] = xinicio;
    				y[i] = ((xinicio * xinicio) / 2) + (b);
    
    				fprintf(f, "%d\t%.2f\n", x[i], y[i]);
    
    				i++;
    				xinicio++;
    			} while (xinicio <= xfinal);
    		}
    		else
    		{
    			do
    			{
    				x[i] = xinicio;
    				y[i] = ((xinicio * xinicio) / 2) + (b);
    
    				fprintf(f, "%d\t%.2f\n", x[i], y[i]);
    
    				xinicio++;
    				xinicio = xinicio + deltax;
    			} while (xinicio <= xfinal);
    		}
    
    		system("pause");
    	}
    
    	fclose(f);
    	_execl("C:\\Program Files\\Microsoft Office\\Office10\\excel.exe", "/e hoja.txt");
    }
    
    El formato de texto de excell, usa '\t' como delimitador.

    jueves, 22 de octubre de 2015 3:12