[Help] Ai chỉ mình cách nhập đường dẫn để in file bằng lt hdt.

Trang 1 trong tổng số 2 trang 1, 2  Next

Xem chủ đề cũ hơn Xem chủ đề mới hơn Go down

default [Help] Ai chỉ mình cách nhập đường dẫn để in file bằng lt hdt.

Bài gửi by shippou777 on Wed Nov 09, 2011 2:54 pm

NL của mình có yêu cầu in kết quả ra file txt. Nhưng chẳng biết làm sao để nhập đường dẫn để in file đó, phải in mặc định tại đường dẫn do mình chọn không hà. Evil or Very Mad
VD như thế này:
Code:


#include <iostream.h>
#include <fstream.h>
#include <conio.h>
class helpme{
        public:
          int maso;
          void nhap();
            friend ostream& operator << (ostream& os, helpme h);
          friend istream& operator >> (istream& is, helpme& h); 
          };
          void helpme::nhap(){
      cout<<"\n Nhap mssv: ";
      cin>>maso;
      };
    ostream& operator << (ostream& os, helpme h){
        os<<h.maso;
        return os;
        }                 
int main(){
    helpme h;
    h.nhap();
    ofstream f1("D:\\In.txt");//Lam sao de cho nay minh yeu cau nguoi ta nhap duong dan toi cho luu file.
    f1<<h;
    f1.close();
    cout<<"\n In file ra D:\\In.txt";
    getch();
}

Ai bít chỉ nha. Thanks.

shippou777

Posts : 460
Thanked : 8
Gia Nhập 11/10/2011

Tài Sản
Thú nuôi:

Về Đầu Trang Go down

default Re: [Help] Ai chỉ mình cách nhập đường dẫn để in file bằng lt hdt.

Bài gửi by thanhvukg1991 on Wed Nov 09, 2011 2:58 pm

sao giong tui quá z trời

thanhvukg1991

Posts : 40
Thanked : 1
Gia Nhập 21/10/2011

Tài Sản
Thú nuôi:

Về Đầu Trang Go down

default Re: [Help] Ai chỉ mình cách nhập đường dẫn để in file bằng lt hdt.

Bài gửi by Admin on Wed Nov 09, 2011 10:14 pm

Anh em vao đây mà xem [You must be registered and logged in to see this link.]

Admin

Posts : 1013
Thanked : 47
Gia Nhập 25/08/2010

Tài Sản
Thú nuôi:

http://k4info.forumr.net

Về Đầu Trang Go down

default Re: [Help] Ai chỉ mình cách nhập đường dẫn để in file bằng lt hdt.

Bài gửi by thanhvukg1991 on Thu Nov 10, 2011 1:34 am

Có 1 phep toan da lam xong , vậy bây h in ket qua phep toan do ra file thì làm sao ? viet dum tui doan code di ! TK

thanhvukg1991

Posts : 40
Thanked : 1
Gia Nhập 21/10/2011

Tài Sản
Thú nuôi:

Về Đầu Trang Go down

default Re: [Help] Ai chỉ mình cách nhập đường dẫn để in file bằng lt hdt.

Bài gửi by shippou777 on Thu Nov 10, 2011 9:06 am

Admin đã viết:Anh em vao đây mà xem [You must be registered and logged in to see this link.]

Cái đó là đưa dữ liệu ra và load dữ liệu từ file txt nằm cùng trong thư mục chứa file exe mình cần là làm sao để mình yêu cầu người dùng nhập đường dẫn để xuất củng như để đọc file txt từ bất cứ chổ nào.

shippou777

Posts : 460
Thanked : 8
Gia Nhập 11/10/2011

Tài Sản
Thú nuôi:

Về Đầu Trang Go down

default Re: [Help] Ai chỉ mình cách nhập đường dẫn để in file bằng lt hdt.

Bài gửi by Admin on Thu Nov 10, 2011 10:42 pm

shippou777 đã viết:
+ Cái đó là đưa dữ liệu ra và load dữ liệu từ file txt nằm cùng trong thư mục chứa file exe mình cần là làm sao để mình yêu cầu người dùng nhập đường dẫn để xuất củng như để đọc file txt từ bất cứ chổ nào.


+ Việc đọc và ghi dữ liệu thì tập tin thường nằm ngay trong thư mực chứa file soure.cpp và file .exe. Còn ghi ra theo 1 đường dẫn thì mình po tay. Thông thường việc tạo 1 file.txt thường được tạo sẵn bằng 1 trình duyệt soạn thảo nào đó có sẵn rồi mình mới đọc theo đường dẫn đã tạo. Còn đọc từ 1 file theo đường dẫn (mà đưởng dẫn thường nằm ngay trong ổ đĩa luôn VD: D:/ myflie.txt hoặc C:/ myfile.txt còn thông qua 1 thư mục thì tôi không biết ) có 2 cách:



C1: C căn bản:
Code:

#include<fstream.h>
#include<conio.h>
#include<stdio.h>
int main()
{
 
    //C1:
    FILE *f;
    f=fopen("D:\\test.txt","w+");// Doc file thi thay w+ thanh r+
  if(f1!=NULL)
  {
    fputs("Hello.\n",f);
    fputs("Lap trinh C thi de dang",f);
    fclose(f);
  }
 
getch();
return 0;
}


C2: C++

Code:


#include<fstream.h>
#include<conio.h>
#include<stdio.h>
int main()
{
    int a=9,b;
 
  //C2:
    ofstream f1("D:\\MyFile.txt"); //doc file thi thay ofstream thanh ifstream và f1<<a thanh f1>>b
    f1<<a;
  f1.close();
getch();
return 0;
}



Code tổng quát cho 2 bài:

Code:


#include<fstream.h>
#include<conio.h>
#include<stdio.h>
int main()
{
    int a=9,b;
    //C1:
  //  FILE *f;
 //  f=fopen("D:\\test.txt","w+");// Doc file thi thay w+ thanh r+
 //  if(f1!=NULL)
 //  {
  //  fputs("Hello.\n",f);
  //  fputs("Lap trinh C thi de dang",f);
 //    fclose(f);
 //  }
  //C2:
    ofstream f1("D:\\MyFile.txt"); //doc file thi thay ofstream thanh ifstream và f1<<a thanh f1>>b
    f1<<a;
  f1.close();
getch();
return 0;
}



Admin

Posts : 1013
Thanked : 47
Gia Nhập 25/08/2010

Tài Sản
Thú nuôi:

http://k4info.forumr.net

Về Đầu Trang Go down

default Re: [Help] Ai chỉ mình cách nhập đường dẫn để in file bằng lt hdt.

Bài gửi by shippou777 on Fri Nov 11, 2011 8:41 am

Chán nhỉ.. Mà thầy yêu cầu cao ghê. vai~
Không dám hỏi ổng nữa luôn.


shippou777

Posts : 460
Thanked : 8
Gia Nhập 11/10/2011

Tài Sản
Thú nuôi:

Về Đầu Trang Go down

default Re: [Help] Ai chỉ mình cách nhập đường dẫn để in file bằng lt hdt.

Bài gửi by Admin on Fri Nov 11, 2011 12:30 pm

Thế Cường làm như thế này.
+ Đường dẫn Cường làm đơn giản thôi. Ngay trong ổ D luôn cho dễ. Thế này luôn nhé:
D:\\input.txt.

+ Đầu tiên thông báo ra màn hình kêu người ta nhập đường dẫn VD:D:\\input.txt sau đó lưu cái chuỗi "D:\\input.txt" này vào 1 biến " string ch".

+ Lúc đọc file thay vì mình dùng:
Code:

ifstream f1("D:\\input.txt");
    f1>>a;
  f1.close();
Mình dùng cái này:
Code:

ifstream f1(ch);
    f1>>a;
  f1.close();

Trong đó biến ch lưu đường dẫn "D:\\input.txt" còn biến a dùng để lưu những thông tin đọc được trong file input.txt

Admin

Posts : 1013
Thanked : 47
Gia Nhập 25/08/2010

Tài Sản
Thú nuôi:

http://k4info.forumr.net

Về Đầu Trang Go down

default Re: [Help] Ai chỉ mình cách nhập đường dẫn để in file bằng lt hdt.

Bài gửi by thanhvukg1991 on Fri Nov 11, 2011 1:29 pm

vay in ket qua ra text thi sao huy ? sao t lam wai ma ko duoc !

thanhvukg1991

Posts : 40
Thanked : 1
Gia Nhập 21/10/2011

Tài Sản
Thú nuôi:

Về Đầu Trang Go down

default Re: [Help] Ai chỉ mình cách nhập đường dẫn để in file bằng lt hdt.

Bài gửi by thanhvukg1991 on Fri Nov 11, 2011 2:05 pm

sao cai nay ko in ket qua ra duoc vay huy ?
no bao loi ma ko biet bi sai gi.
case '+':
cout<<"\nTong cua hai Da thuc A va B la : ";
C=Cong(A,B);
C.duyetDT();
cout<<"\n";
ofstream f1("D:/code/MyFile.txt");
f1< f1.close();
break;

thanhvukg1991

Posts : 40
Thanked : 1
Gia Nhập 21/10/2011

Tài Sản
Thú nuôi:

Về Đầu Trang Go down

default Re: [Help] Ai chỉ mình cách nhập đường dẫn để in file bằng lt hdt.

Bài gửi by shippou777 on Fri Nov 11, 2011 2:59 pm

Admin đã viết:Thế Cường làm như thế này.
+ Đường dẫn Cường làm đơn giản thôi. Ngay trong ổ D luôn cho dễ. Thế này luôn nhé:
D:\\input.txt.

+ Đầu tiên thông báo ra màn hình kêu người ta nhập đường dẫn VD:D:\\input.txt sau đó lưu cái chuỗi "D:\\input.txt" này vào 1 biến " string ch".

+ Lúc đọc file thay vì mình dùng:
Code:

ifstream f1("D:\\input.txt");
    f1>>a;
  f1.close();
Mình dùng cái này:
Code:

ifstream f1(ch);
    f1>>a;
  f1.close();
Trong đó biến ch lưu đường dẫn "D:\\input.txt" còn biến a dùng để lưu những thông tin đọc được trong file input.txt

oh my god Đơn giản thế mà mấy ngày nay tưởng cái gì khó lắm.
Thanks bác.
Bác close cái pic lại dùm luôn.



shippou777

Posts : 460
Thanked : 8
Gia Nhập 11/10/2011

Tài Sản
Thú nuôi:

Về Đầu Trang Go down

default Re: [Help] Ai chỉ mình cách nhập đường dẫn để in file bằng lt hdt.

Bài gửi by Admin on Fri Nov 11, 2011 6:01 pm

thanhvukg1991 đã viết:sao cai nay ko in ket qua ra duoc vay huy ?
no bao loi ma ko biet bi sai gi.
Code:
 case '+':
                    cout<<"\nTong cua hai Da thuc  A va B la : ";
                    C=Cong(A,B);
                   C.duyetDT();
                   cout<<"\n";
                    ofstream f1("D:/code/MyFile.txt");
    f1<<C;
  f1.close();
                    break;

Mình là Tâm chứ không phải Huy. Sai là ở chỗ này
Code:
ofstream f1("D:/code/MyFile.txt");
Nó không thể lưu thông qua 1 Folder được, nó chỉ lưu trực tiếp trong ổ D thôi. Cú pháp sai nữa:
Code:
D:/code/MyFile.txt
sửa lại như thế này
Code:
ofstream f1("D:\\MyFile.txt");
Dấu "\\" chứ không phải dấu này "/"


Được sửa bởi Admin ngày Fri Nov 11, 2011 6:18 pm; sửa lần 2.

Admin

Posts : 1013
Thanked : 47
Gia Nhập 25/08/2010

Tài Sản
Thú nuôi:

http://k4info.forumr.net

Về Đầu Trang Go down

default Re: [Help] Ai chỉ mình cách nhập đường dẫn để in file bằng lt hdt.

Bài gửi by Admin on Fri Nov 11, 2011 6:04 pm

Bác Cường thank mà có thấy thank của tôi lên đâu? Hic

Admin

Posts : 1013
Thanked : 47
Gia Nhập 25/08/2010

Tài Sản
Thú nuôi:

http://k4info.forumr.net

Về Đầu Trang Go down

default Re: [Help] Ai chỉ mình cách nhập đường dẫn để in file bằng lt hdt.

Bài gửi by shippou777 on Fri Nov 11, 2011 6:13 pm

Admin đã viết:Bác Cường thank mà có thấy thank của tôi lên đâu? Hic

Thank miệng lấy gì mà lên
Làm nút thanks khác đẹp hơn đi ta bấm cho.


shippou777

Posts : 460
Thanked : 8
Gia Nhập 11/10/2011

Tài Sản
Thú nuôi:

Về Đầu Trang Go down

default Re: [Help] Ai chỉ mình cách nhập đường dẫn để in file bằng lt hdt.

Bài gửi by Admin on Fri Nov 11, 2011 6:15 pm

Mai mốt hỏi không chỉ luôn, giận rồi,

Admin

Posts : 1013
Thanked : 47
Gia Nhập 25/08/2010

Tài Sản
Thú nuôi:

http://k4info.forumr.net

Về Đầu Trang Go down

default Re: [Help] Ai chỉ mình cách nhập đường dẫn để in file bằng lt hdt.

Bài gửi by shippou777 on Fri Nov 11, 2011 6:23 pm

30 rồi đó còn hỏi dài dài thanks cho hắn thôi thật là nóng tính

shippou777

Posts : 460
Thanked : 8
Gia Nhập 11/10/2011

Tài Sản
Thú nuôi:

Về Đầu Trang Go down

default Re: [Help] Ai chỉ mình cách nhập đường dẫn để in file bằng lt hdt.

Bài gửi by thanhvukg1991 on Fri Nov 11, 2011 6:52 pm

sao may demo kia no luu ra thu muc duoc lun ha . / hay \\ gi cung chay dc het ak tam oi

thanhvukg1991

Posts : 40
Thanked : 1
Gia Nhập 21/10/2011

Tài Sản
Thú nuôi:

Về Đầu Trang Go down

default Re: [Help] Ai chỉ mình cách nhập đường dẫn để in file bằng lt hdt.

Bài gửi by thanhvukg1991 on Fri Nov 11, 2011 6:55 pm

no bao loi xai o dong f1<

thanhvukg1991

Posts : 40
Thanked : 1
Gia Nhập 21/10/2011

Tài Sản
Thú nuôi:

Về Đầu Trang Go down

default Re: [Help] Ai chỉ mình cách nhập đường dẫn để in file bằng lt hdt.

Bài gửi by Admin on Fri Nov 11, 2011 6:56 pm

thanhvukg1991 đã viết:sao may demo kia no luu ra thu muc duoc lun ha . / hay \\ gi cung chay dc het ak tam oi

Không! nó chỉ lưu ra ngay ổ D hoặc ổ C. Còn nếu muốn in ra ngay trong thư mục chứ file suore code.cpp vào file .exe thì bỏ cái D:\\ đi để lại là:
Code:
 ofstream f1("MyFile.txt");

Admin

Posts : 1013
Thanked : 47
Gia Nhập 25/08/2010

Tài Sản
Thú nuôi:

http://k4info.forumr.net

Về Đầu Trang Go down

default Re: [Help] Ai chỉ mình cách nhập đường dẫn để in file bằng lt hdt.

Bài gửi by Admin on Fri Nov 11, 2011 7:02 pm

thanhvukg1991 đã viết:
Code:
no bao loi xai o dong f1<<C;
ak

Hiện ngay dòng này là sai trên cái dòng này đó chứ cài này không có sai.Sai là ở dấu / đó phải sửa lại là \\

Cái dấu ""<<" dùng để đưa dữ liệu ra file còn dấu "">>" để đọc dữ liệu từ file.txt vào. Bác làm ơn xem kỹ lại dùm em cái. [You must be registered and logged in to see this link.]

Cho vào tab code nhé sẻ không bị mất code:
Code:
bài mình làm

Admin

Posts : 1013
Thanked : 47
Gia Nhập 25/08/2010

Tài Sản
Thú nuôi:

http://k4info.forumr.net

Về Đầu Trang Go down

default Re: [Help] Ai chỉ mình cách nhập đường dẫn để in file bằng lt hdt.

Bài gửi by thanhvukg1991 on Fri Nov 11, 2011 7:16 pm

tóm lại là như vầy ! đây là code demo bài niên luận của kao! Ở chổ thực hiện phép toán xong rồi , kao muốn nhấn phím để in ra file text kết quả vừa thực hiện duoc! mà nó cứ báo lỗi wai! mài giúp kao đi !
Code:


#if !defined(AFX_DATHUC_H__B6E174D2_1238_4206_BD2C_992BE2E3C9BC__INCLUDED_)
#define AFX_DATHUC_H__B6E174D2_1238_4206_BD2C_992BE2E3C9BC__INCLUDED_
#include<string.h>
#include<windows.h>
#include<iostream.h>
#include <iostream.h>
#include <stdlib.h>
#include<stdio.h>
#include<conio.h>
#if _MSC_VER > 1000
#pragma once
#endif
#include<fstream.h>
using namespace std;
typedef struct NUT
{
   float heso;
   int mu;
   struct NUT *next;
} kieuNUT;

typedef kieuNUT* TRONUT;
class Dathuc 
{
   private:
      int m;
      float hso; //mu va heso
      TRONUT dau;
      TRONUT cuoi;
      TRONUT TaoNut(float,int);
      void themSau(TRONUT);
   public:
      Dathuc();
      //virtual ~Dathuc();
        void TaoDT();
      void duyetDT();
      float timmu(int); //Tra ve he so nen tra ve kieu Float
      int spt();
      int mumax();
      friend Dathuc Cong(Dathuc,Dathuc);
      friend Dathuc Hieu(Dathuc,Dathuc);
      friend Dathuc Tich(Dathuc,Dathuc);
      friend Dathuc Rutgon(Dathuc);
};
#endif // !defined(AFX_DATHUC_H__B6E174D2_1238_4206_BD2C_992BE2E3C9BC__INCLUDED_)
Dathuc::Dathuc()
{
   dau=cuoi=NULL;
}

/*Dathuc::~Dathuc()
{
   TRONUT p=dau;
   while(dau!=NULL)
   {
      dau=dau->next ;
      delete p;
      p=dau;
   }
}*/

TRONUT Dathuc::TaoNut (float a,int b)
{
   TRONUT p= new kieuNUT;
   if(p==NULL)
   {
      cout<<"Het bo nho!!!";
      exit(1);
   }
   p->heso=a;
   p->mu=b;
   p->next =NULL;
   return p;
}


void Dathuc::themSau(TRONUT p)
{
   if(dau==NULL)
      dau=cuoi=p;
   else
   {
      cuoi->next =p;
      cuoi=p;
   }
}

void Dathuc::TaoDT ()
{
   cout<<"\nNhap bac cua da thuc :";
   cin>>m;
   for(int i=m;i>=0;i--)
   {
      cout<<"Nhap he so cua bac "<<i<<" :";
      cin>>hso;
      TRONUT p= TaoNut(hso,i);
      themSau(p);
   }
}

void Dathuc::duyetDT()
{
   TRONUT p=dau;
   if(p==NULL) cout<<"Da thuc khong ton tai!\n\tHay Nhan Phim <1> De Nhap Lai Da Thuc!"<<endl;
   else
   {
      if(p->heso ==0)
         cout<<"";
      else
      {
         cout<<p->heso<<"x^"<<p->mu<<" ";
         p=p->next ;
      }
      while(p!=NULL)
      {
         if(p->heso==0)
            cout<<"";
         else
         {
            if(p->mu ==0)
            {
               if(p->heso >0)
                  cout<<"+";
               cout<<p->heso;
            }
            else
            {
               if(p->heso >0)
                  cout<<"+";
               cout<<p->heso<<"x^"<<p->mu<<" ";
            }
         }
         p=p->next ;
      }
   }
}

int Dathuc::spt()
{
   int n=0;
   TRONUT p=dau;
   while(p!=NULL)
   {
      n++;
      p=p->next ;
   }
   return n;
}

int Dathuc::mumax ()
{

   int max=0;
   TRONUT p=dau;
   while(p!=NULL)
   {
      if(p->mu >max)
         max=p->mu ;
      p=p->next;
   }
   return max;
}

float Dathuc::timmu(int a)
{
   TRONUT p=dau;
   while(p!=NULL)
   {
      if(p->mu ==a) return p->heso;
      p=p->next ;
   }
   return 0;
}



Dathuc Cong(Dathuc A,Dathuc B)
{
   Dathuc C;
   TRONUT p=A.dau ;
   TRONUT p1=B.dau ;
   TRONUT q;
   if(A.m >=B.m )
   {
      while(p!=NULL)
      {
            if(B.timmu(p->mu ))
            {
               q=C.TaoNut((p->heso+B.timmu(p->mu )),p->mu );
               C.themSau (q);
            }
            else
            {
               q=C.TaoNut(p->heso,p->mu );
               C.themSau(q);
            }
         p=p->next ;
      }
   }
   else
   {
      while(p1!=NULL)
      {
            if(A.timmu(p1->mu ))
            {
               q=C.TaoNut((A.timmu(p1->mu )+p1->heso ),p1->mu );
               C.themSau (q);
            }
            else
            {
               q=C.TaoNut(p1->heso,p1->mu );
               C.themSau(q);
            }
         p1=p1->next ;
      }
   }
   return C;
}

Dathuc Hieu(Dathuc A,Dathuc B)
{
   Dathuc C;
   TRONUT p=A.dau ;
   TRONUT p1=B.dau ;
   TRONUT q;
   if(A.m >=B.m )
   {
      while(p!=NULL)
      {
            if(B.timmu(p->mu ))
            {
               q=C.TaoNut((p->heso-B.timmu(p->mu )),p->mu );
               C.themSau (q);
            }
            else
            {
               q=C.TaoNut(p->heso,p->mu );
               C.themSau(q);
            }
         p=p->next ;
      }
   }
   else
   {
      while(p1!=NULL)
      {
            if(A.timmu(p1->mu ))
            {
               q=C.TaoNut((A.timmu(p1->mu )-p1->heso ),p1->mu );
               C.themSau (q);
            }
            else
            {
               q=C.TaoNut(p1->heso,p1->mu );
               C.themSau(q);
            }
         p1=p1->next ;
      }
   }
   return C;
}


Dathuc Rutgon(Dathuc A)
{
   Dathuc B;
   for(int i=A.mumax();i>=0;i--)
   {
      TRONUT p=A.dau ;
      float tmp=0;
      while(p!=NULL)
      {
         if(i==p->mu)
            tmp=p->heso +tmp;
         p=p->next ;
      }
      TRONUT q=B.TaoNut(tmp,i);
      B.themSau(q);
   }
   return B;
}

Dathuc Tich(Dathuc A,Dathuc B)
{
   Dathuc C;
   TRONUT p=A.dau ;
   while(p!=NULL)
   {
      TRONUT p1=B.dau ;
      while(p1!=NULL)
      {         
         TRONUT q=C.TaoNut(p->heso*p1->heso,p->mu +p1->mu );
         C.themSau(q);
         p1=p1->next ;
      }
      p=p->next ;
      
   }
   return C;
}
int textcolor ( int Color )
{
HANDLE h;
h = GetStdHandle ( STD_OUTPUT_HANDLE );
return SetConsoleTextAttribute ( h, Color );





int  main()
{
   
   
   
    char Key;
   textcolor(12);
    system("color 1A");
    cout<<"\n\n\n\n\n\n\n\n";
    cout<<"\t\t\t\tCHAO MUNG CAC BAN DEN VOI DEMO NIEN LUAN !";
    Sleep(1800);
    cout<<"\n";
    system("cls");
    system("color A");
    textcolor(10);

    textcolor(12);
    cout<<"\t\t\t\tÚÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ¿\n";
    cout<<"\t\t\t\t³                ====NIEN LUAN 1====            ³\n";
    cout<<"\t\t\t\t³  VIET CHUONG TRINH THUC HIEN CAC PHEP TOAN  ³\n";
    cout<<"\t\t\t\t³    TREN DA THUC BANG DANH SACH LIEN KET      ³\n";
    cout<<"\t\t\t\t³                                              ³\n";
    cout<<"\t\t\t\tÀÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÙ\n";
    Sleep(1000);
    cout<<"\n";
    textcolor(13);
       Dathuc A,B,C;
 

        cout<<"\n";

        cout<<"\n\t\t\t *-*-*-*-*-*-*-*-* MENU CHUC NANG CHUONG TRINH *-*-*-*-*-*-*-*-*";

        cout<<"\n";

        cout<<"\n\t\t\t  *_____Moi Ban Chon Cac Phim De Thuc Hien Chuong Trinh_____*";

        cout<<"\n\n\t\t\t\t\t  --------------------------------";

        cout<<"\n\t\t\t\t\t | <1>.Nhap 2 da thuc tu ban phim |";

        cout<<"\n\t\t\t\t\t | <2>.Thuc hien bang file text  |";

        cout<<"\n\t\t\t\t\t | <3>.Cac phep toan tren da thuc |";

        cout<<"\n\t\t\t\t\t | <4>.Tac gia thuc hien          |";
       
        cout<<"\n\t\t\t\t\t | <0>.Thoat khoi chuong trinh    |";

        cout<<"\n\t\t\t\t\t  --------------------------------";
       
        cout<<"\n\t\t\t\t\t <B>.Tro Ve menu chinh";
        textcolor(14);
        cout<<"\n\n\n\n MOI BAN CHON PHIM CHUC NANG: ";
   while(Key!='0')
   {
    cin>>Key;
      switch(Key)
   {
        case '1':           
     
    cout<<"\n\nTao Da thuc A :";
   A.TaoDT ();
   cout<<"===> Da thuc A vua tao la :";
   A.duyetDT();
   cout<<"\n\nTao Da thuc B :";
   B.TaoDT ();
   cout<<"===> Da thuc B vua tao la :";
   B.duyetDT ();
    cout<<"\n";
       cout<<"\n\t\t Ban Co The Chon Phim <3> De Thuc Hien Cac Phep Toan Tren 2 Da Thuc Vua Tao !";
        cout<<"\n\t\t                    Hoac Phim <1> De Nhap Lai Da Thuc !                    ";
        cout<<"\n\t\t                              Ban Chon : ";
        break;
        case '3':
    cout<<"\n\t\t\t\t\t\t Ban Hay Chon Phim :";
    cout<<"\n\t\t\t\t\t-----------------------------------";
    cout<<"\n\t\t\t\t\t|-Phim <+>: Tinh tong hai da thuc.|";
    cout<<"\n\t\t\t\t\t|-Phim <->: Tinh hieu hai da thuc.|";
    cout<<"\n\t\t\t\t\t|-Phim <*>: Tinh tich hai da thuc.|";   
    cout<<"\n\t\t\t\t\t-----------------------------------";
    cout<<"\n";
    cout<<"\n\t\tMoi Ban Chon:";
    break;
              case '+':
                    cout<<"\nTong cua hai Da thuc  A va B la : ";
                    C=Cong(A,B);
                   C.duyetDT();
                   cout<<"\n";   
                    break;

              case '-':
                   
                   cout<<"\nHieu cua hai Da thuc A va B la : ";
                   C=Hieu(A,B);
                   C.duyetDT ();
                   cout<<"\n";
                    break;
              case '*':
                   cout<<"\nTich cua hai Da thuc A va B la : ";
                   C=Tich(A,B);
                   C=Rutgon(C);
                   C.duyetDT ();
                   cout<<"\n";
                    break;
              default: cout<<"Nhap sai! Moi Nhap Lai:";
    break;
         
          case '4':
                textcolor(10);
    cout<<"\n";
    cout<<"\t\t\t\tÚÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ¿\n";
    cout<<"\t\t\t\t³              TRUONG DAI HOC TAY DO            ³\n";
    cout<<"\t\t\t\t³              TEN : HO THANH VU                ³\n";
    cout<<"\t\t\t\t³              LOP : DH TIN HOC 4              ³\n";
    cout<<"\t\t\t\t³              MSSV: 0951010083                ³\n";
    cout<<"\t\t\t\tÀÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÙ\n";
    cout<<"\t\t\t\t________-*-_(Cam On Vi Da Quan Tam !)_-*-________";
    cout<<"\n";
    break;
    case '0':
              cout<<"\n\t\t\t\t\tBan da chon thoat khoi chuong trinh!";
              cout<<"\n\t\t\t\t\t\tXin Cam On Va Hen Gap Lai!";
              break;
              case'b':
                       
                        cout<<"\n\t\t\t  *_____Moi Ban Chon Cac Phim De Thuc Hien Chuong Trinh_____*";

        cout<<"\n\n\t\t\t\t\t  --------------------------------";

        cout<<"\n\t\t\t\t\t | <1>.Nhap 2 da thuc tu ban phim |";

        cout<<"\n\t\t\t\t\t | <2>.Thuc hien bang file text  |";

        cout<<"\n\t\t\t\t\t | <3>.Cac phep toan tren da thuc |";

        cout<<"\n\t\t\t\t\t | <4>.Tac gia thuc hien          |";
       
        cout<<"\n\t\t\t\t\t | <0>.Thoat khoi chuong trinh    |";

        cout<<"\n\t\t\t\t\t  --------------------------------";
           
        cout<<"\n\t\t\t\t\t <B>.Tro Ve menu chinh";   
            cout<<"\n\n\n\n MOI BAN CHON PHIM CHUC NANG: ";
            break;
            case '2':
                cout<<"\n\t  Buoc 1: Hay tao 1 file Notepad trong o D:\n";
                cout<<"\n\t  Buoc 2: Nhap he so da thuc va phep toan voi noi dung sau:\n";
                cout<<"\n\t\t Vi du : Muon tinh (A = a1x^n + b1x^m + c1) + (B = a2x^n + b2x^m + c2)\n";
                cout<<"\n\t\t Thi nhap vao : a1 b1 c1 ";
                cout<<"\n\t\t              +        ";
                cout<<"\n\t\t                a2 b2 c2\n ";
                cout<<"\n\t  Buoc 3: Luu lai voi ten nhapdathuc.txt\n";
                cout<<"\n\t  Buoc 4: Bam phim <P> de in ket qua !\n";
               
                break;
            case 'p':
           
            cout<<"\n Ket qua da duoc luu ra trong thu muc D:/ketquadathuc.txt\n";
            break;
                   
    }
    }
    getch();
   return 0;
   
}
Thanks you nhieu luon nha ku !

thanhvukg1991

Posts : 40
Thanked : 1
Gia Nhập 21/10/2011

Tài Sản
Thú nuôi:

Về Đầu Trang Go down

default Re: [Help] Ai chỉ mình cách nhập đường dẫn để in file bằng lt hdt.

Bài gửi by Admin on Fri Nov 11, 2011 7:55 pm

Xong rồi đó. In ra kết quả trong file ketqua.txt cho tất cả các phép toán. Hôm nào dẫn đi ăn kem hay uống cafe nhé Arrow

Code:

#if !defined(AFX_DATHUC_H__B6E174D2_1238_4206_BD2C_992BE2E3C9BC__INCLUDED_)
#define AFX_DATHUC_H__B6E174D2_1238_4206_BD2C_992BE2E3C9BC__INCLUDED_
#include<string.h>
#include<windows.h>
#include<iostream.h>
#include <iostream.h>
#include <stdlib.h>
#include<stdio.h>
#include<fstream.h>
#include<conio.h>
#if _MSC_VER > 1000
#pragma once
#endif
#include<fstream.h>
using namespace std;
typedef struct NUT
{
  float heso;
  int mu;
  struct NUT *next;
} kieuNUT;

typedef kieuNUT* TRONUT;
class Dathuc 
{
  private:
      int m;
      float hso; //mu va heso
      TRONUT dau;
      TRONUT cuoi;
      TRONUT TaoNut(float,int);
      void themSau(TRONUT);
  public:
      Dathuc();
      //virtual ~Dathuc();
        void TaoDT();
      void duyetDT();
      float timmu(int); //Tra ve he so nen tra ve kieu Float
      int spt();
      int mumax();
      friend Dathuc Cong(Dathuc,Dathuc);
      friend Dathuc Hieu(Dathuc,Dathuc);
      friend Dathuc Tich(Dathuc,Dathuc);
      friend Dathuc Rutgon(Dathuc);
};
#endif // !defined(AFX_DATHUC_H__B6E174D2_1238_4206_BD2C_992BE2E3C9BC__INCLUDED_)
Dathuc::Dathuc()
{
  dau=cuoi=NULL;
}

/*Dathuc::~Dathuc()
{
  TRONUT p=dau;
  while(dau!=NULL)
  {
      dau=dau->next ;
      delete p;
      p=dau;
  }
}*/

TRONUT Dathuc::TaoNut (float a,int b)
{
  TRONUT p= new kieuNUT;
  if(p==NULL)
  {
      cout<<"Het bo nho!!!";
      exit(1);
  }
  p->heso=a;
  p->mu=b;
  p->next =NULL;
  return p;
}


void Dathuc::themSau(TRONUT p)
{
  if(dau==NULL)
      dau=cuoi=p;
  else
  {
      cuoi->next =p;
      cuoi=p;
  }
}

void Dathuc::TaoDT ()
{
  cout<<"\nNhap bac cua da thuc :";
  cin>>m;
  for(int i=m;i>=0;i--)
  {
      cout<<"Nhap he so cua bac "<<i<<" :";
      cin>>hso;
      TRONUT p= TaoNut(hso,i);
      themSau(p);
  }
}

void Dathuc::duyetDT()
{
  TRONUT p=dau;
    ofstream f1("ketqua.txt");
  if(p==NULL) cout<<"Da thuc khong ton tai!\n\tHay Nhan Phim <1> De Nhap Lai Da Thuc!"<<endl;
  else
  {
      if(p->heso ==0)
        {cout<<"";
        f1<<"";}
      else
      {
        cout<<p->heso<<"x^"<<p->mu<<" ";
        f1<<p->heso<<"x^"<<p->mu<<" ";
        p=p->next ;
      }
      while(p!=NULL)
      {
        if(p->heso==0)
            {cout<<"";f1<<"";}
        else
        {
            if(p->mu ==0)
            {
              if(p->heso >0)
                  cout<<"+";
              cout<<p->heso;
              f1<<"+";
              f1<<p->heso;
            }
            else
            {
              if(p->heso >0)
                  cout<<"+";
              cout<<p->heso<<"x^"<<p->mu<<" ";
              f1<<"+";
              f1<<p->heso<<"x^"<<p->mu<<" ";
            }
        }
        p=p->next ;
      }
  }
    f1.close();
}

int Dathuc::spt()
{
  int n=0;
  TRONUT p=dau;
  while(p!=NULL)
  {
      n++;
      p=p->next ;
  }
  return n;
}

int Dathuc::mumax ()
{

  int max=0;
  TRONUT p=dau;
  while(p!=NULL)
  {
      if(p->mu >max)
        max=p->mu ;
      p=p->next;
  }
  return max;
}

float Dathuc::timmu(int a)
{
  TRONUT p=dau;
  while(p!=NULL)
  {
      if(p->mu ==a) return p->heso;
      p=p->next ;
  }
  return 0;
}



Dathuc Cong(Dathuc A,Dathuc B)
{
  Dathuc C;
  TRONUT p=A.dau ;
  TRONUT p1=B.dau ;
  TRONUT q;
  if(A.m >=B.m )
  {
      while(p!=NULL)
      {
            if(B.timmu(p->mu ))
            {
              q=C.TaoNut((p->heso+B.timmu(p->mu )),p->mu );
              C.themSau (q);
            }
            else
            {
              q=C.TaoNut(p->heso,p->mu );
              C.themSau(q);
            }
        p=p->next ;
      }
  }
  else
  {
      while(p1!=NULL)
      {
            if(A.timmu(p1->mu ))
            {
              q=C.TaoNut((A.timmu(p1->mu )+p1->heso ),p1->mu );
              C.themSau (q);
            }
            else
            {
              q=C.TaoNut(p1->heso,p1->mu );
              C.themSau(q);
            }
        p1=p1->next ;
      }
  }
  return C;
}

Dathuc Hieu(Dathuc A,Dathuc B)
{
  Dathuc C;
  TRONUT p=A.dau ;
  TRONUT p1=B.dau ;
  TRONUT q;
  if(A.m >=B.m )
  {
      while(p!=NULL)
      {
            if(B.timmu(p->mu ))
            {
              q=C.TaoNut((p->heso-B.timmu(p->mu )),p->mu );
              C.themSau (q);
            }
            else
            {
              q=C.TaoNut(p->heso,p->mu );
              C.themSau(q);
            }
        p=p->next ;
      }
  }
  else
  {
      while(p1!=NULL)
      {
            if(A.timmu(p1->mu ))
            {
              q=C.TaoNut((A.timmu(p1->mu )-p1->heso ),p1->mu );
              C.themSau (q);
            }
            else
            {
              q=C.TaoNut(p1->heso,p1->mu );
              C.themSau(q);
            }
        p1=p1->next ;
      }
  }
  return C;
}


Dathuc Rutgon(Dathuc A)
{
  Dathuc B;
  for(int i=A.mumax();i>=0;i--)
  {
      TRONUT p=A.dau ;
      float tmp=0;
      while(p!=NULL)
      {
        if(i==p->mu)
            tmp=p->heso +tmp;
        p=p->next ;
      }
      TRONUT q=B.TaoNut(tmp,i);
      B.themSau(q);
  }
  return B;
}

Dathuc Tich(Dathuc A,Dathuc B)
{
  Dathuc C;
  TRONUT p=A.dau ;
  while(p!=NULL)
  {
      TRONUT p1=B.dau ;
      while(p1!=NULL)
      {       
        TRONUT q=C.TaoNut(p->heso*p1->heso,p->mu +p1->mu );
        C.themSau(q);
        p1=p1->next ;
      }
      p=p->next ;
     
  }
  return C;
}
int textcolor ( int Color )
{
HANDLE h;
h = GetStdHandle ( STD_OUTPUT_HANDLE );
return SetConsoleTextAttribute ( h, Color );





int  main()
{
   
   
   
    char Key;
  textcolor(12);
    system("color 1A");
    cout<<"\n\n\n\n\n\n\n\n";
    cout<<"\t\t\t\tCHAO MUNG CAC BAN DEN VOI DEMO NIEN LUAN !";
    Sleep(1800);
    cout<<"\n";
    system("cls");
    system("color A");
    textcolor(10);

    textcolor(12);
    cout<<"\t\t\t\tÚÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ¿\n";
    cout<<"\t\t\t\t³                ====NIEN LUAN 1====            ³\n";
    cout<<"\t\t\t\t³  VIET CHUONG TRINH THUC HIEN CAC PHEP TOAN  ³\n";
    cout<<"\t\t\t\t³    TREN DA THUC BANG DANH SACH LIEN KET      ³\n";
    cout<<"\t\t\t\t³                                              ³\n";
    cout<<"\t\t\t\tÀÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÙ\n";
    Sleep(1000);
    cout<<"\n";
    textcolor(13);
      Dathuc A,B,C;
 

        cout<<"\n";

        cout<<"\n\t\t\t *-*-*-*-*-*-*-*-* MENU CHUC NANG CHUONG TRINH *-*-*-*-*-*-*-*-*";

        cout<<"\n";

        cout<<"\n\t\t\t  *_____Moi Ban Chon Cac Phim De Thuc Hien Chuong Trinh_____*";

        cout<<"\n\n\t\t\t\t\t  --------------------------------";

        cout<<"\n\t\t\t\t\t | <1>.Nhap 2 da thuc tu ban phim |";

        cout<<"\n\t\t\t\t\t | <2>.Thuc hien bang file text  |";

        cout<<"\n\t\t\t\t\t | <3>.Cac phep toan tren da thuc |";

        cout<<"\n\t\t\t\t\t | <4>.Tac gia thuc hien          |";
       
        cout<<"\n\t\t\t\t\t | <0>.Thoat khoi chuong trinh    |";

        cout<<"\n\t\t\t\t\t  --------------------------------";
       
        cout<<"\n\t\t\t\t\t <B>.Tro Ve menu chinh";
        textcolor(14);
        cout<<"\n\n\n\n MOI BAN CHON PHIM CHUC NANG: ";
  while(Key!='0')
  {
    cin>>Key;
      switch(Key)
  {
        case '1':           
     
    cout<<"\n\nTao Da thuc A :";
  A.TaoDT ();
  cout<<"===> Da thuc A vua tao la :";
  A.duyetDT();
  cout<<"\n\nTao Da thuc B :";
  B.TaoDT ();
  cout<<"===> Da thuc B vua tao la :";
  B.duyetDT ();
    cout<<"\n";
      cout<<"\n\t\t Ban Co The Chon Phim <3> De Thuc Hien Cac Phep Toan Tren 2 Da Thuc Vua Tao !";
        cout<<"\n\t\t                    Hoac Phim <1> De Nhap Lai Da Thuc !                    ";
        cout<<"\n\t\t                              Ban Chon : ";
        break;
        case '3':
    cout<<"\n\t\t\t\t\t\t Ban Hay Chon Phim :";
    cout<<"\n\t\t\t\t\t-----------------------------------";
    cout<<"\n\t\t\t\t\t|-Phim <+>: Tinh tong hai da thuc.|";
    cout<<"\n\t\t\t\t\t|-Phim <->: Tinh hieu hai da thuc.|";
    cout<<"\n\t\t\t\t\t|-Phim <*>: Tinh tich hai da thuc.|";   
    cout<<"\n\t\t\t\t\t-----------------------------------";
    cout<<"\n";
    cout<<"\n\t\tMoi Ban Chon:";
    break;
              case '+':
                    cout<<"\nTong cua hai Da thuc  A va B la : ";
                    C=Cong(A,B);
                  C.duyetDT();
                 
                  cout<<"\n";   
                    break;

              case '-':
                   
                  cout<<"\nHieu cua hai Da thuc A va B la : ";
                  C=Hieu(A,B);
                  C.duyetDT ();
                  cout<<"\n";
                    break;
              case '*':
                  cout<<"\nTich cua hai Da thuc A va B la : ";
                  C=Tich(A,B);
                  C=Rutgon(C);
                  C.duyetDT ();
                  cout<<"\n";
                    break;
              default: cout<<"Nhap sai! Moi Nhap Lai:";
    break;
         
          case '4':
                textcolor(10);
    cout<<"\n";
    cout<<"\t\t\t\tÚÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ¿\n";
    cout<<"\t\t\t\t³              TRUONG DAI HOC TAY DO            ³\n";
    cout<<"\t\t\t\t³              TEN : HO THANH VU                ³\n";
    cout<<"\t\t\t\t³              LOP : DH TIN HOC 4              ³\n";
    cout<<"\t\t\t\t³              MSSV: 0951010083                ³\n";
    cout<<"\t\t\t\tÀÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÙ\n";
    cout<<"\t\t\t\t________-*-_(Cam On Vi Da Quan Tam !)_-*-________";
    cout<<"\n";
    break;
    case '0':
              cout<<"\n\t\t\t\t\tBan da chon thoat khoi chuong trinh!";
              cout<<"\n\t\t\t\t\t\tXin Cam On Va Hen Gap Lai!";
              break;
              case'b':
                       
                        cout<<"\n\t\t\t  *_____Moi Ban Chon Cac Phim De Thuc Hien Chuong Trinh_____*";

        cout<<"\n\n\t\t\t\t\t  --------------------------------";

        cout<<"\n\t\t\t\t\t | <1>.Nhap 2 da thuc tu ban phim |";

        cout<<"\n\t\t\t\t\t | <2>.Thuc hien bang file text  |";

        cout<<"\n\t\t\t\t\t | <3>.Cac phep toan tren da thuc |";

        cout<<"\n\t\t\t\t\t | <4>.Tac gia thuc hien          |";
       
        cout<<"\n\t\t\t\t\t | <0>.Thoat khoi chuong trinh    |";

        cout<<"\n\t\t\t\t\t  --------------------------------";
           
        cout<<"\n\t\t\t\t\t <B>.Tro Ve menu chinh";   
            cout<<"\n\n\n\n MOI BAN CHON PHIM CHUC NANG: ";
            break;
            case '2':
                cout<<"\n\t  Buoc 1: Hay tao 1 file Notepad trong o D:\n";
                cout<<"\n\t  Buoc 2: Nhap he so da thuc va phep toan voi noi dung sau:\n";
                cout<<"\n\t\t Vi du : Muon tinh (A = a1x^n + b1x^m + c1) + (B = a2x^n + b2x^m + c2)\n";
                cout<<"\n\t\t Thi nhap vao : a1 b1 c1 ";
                cout<<"\n\t\t              +        ";
                cout<<"\n\t\t                a2 b2 c2\n ";
                cout<<"\n\t  Buoc 3: Luu lai voi ten nhapdathuc.txt\n";
                cout<<"\n\t  Buoc 4: Bam phim <P> de in ket qua !\n";
               
                break;
            case 'p':
           
            cout<<"\n Ket qua da duoc luu ra trong thu muc D:/ketquadathuc.txt\n";
            break;
                   
    }
    }
    getch();
  return 0;
 
}


Admin

Posts : 1013
Thanked : 47
Gia Nhập 25/08/2010

Tài Sản
Thú nuôi:

http://k4info.forumr.net

Về Đầu Trang Go down

default Re: [Help] Ai chỉ mình cách nhập đường dẫn để in file bằng lt hdt.

Bài gửi by shippou777 on Fri Nov 11, 2011 8:16 pm

Bác Vũ mai mua cafe cho tao luôn nha.
Không có tao sao có cái pic này mà bác Tâm vào đây giúp bác.

shippou777

Posts : 460
Thanked : 8
Gia Nhập 11/10/2011

Tài Sản
Thú nuôi:

Về Đầu Trang Go down

default Re: [Help] Ai chỉ mình cách nhập đường dẫn để in file bằng lt hdt.

Bài gửi by thanhvukg1991 on Fri Nov 11, 2011 8:31 pm

hihi , tk 2 bác lun ! nhưng ma giúp cho trót thì đc ún cf sữa nà ! ông thầy kiu đọc đa thức từ file text sau đó in kết quả ra file text ! Cơ hội cà phê sữa đây !!

thanhvukg1991

Posts : 40
Thanked : 1
Gia Nhập 21/10/2011

Tài Sản
Thú nuôi:

Về Đầu Trang Go down

default Re: [Help] Ai chỉ mình cách nhập đường dẫn để in file bằng lt hdt.

Bài gửi by thanhvukg1991 on Fri Nov 11, 2011 9:40 pm

Đây là yêu cầu thầy mới gửi mail cho tui ! coi qua là tui thấy pó tay rồi ! Bác nào típ giúp dùm ko ! Hậu tạ hậu hĩnh !huhuhu

thanhvukg1991

Posts : 40
Thanked : 1
Gia Nhập 21/10/2011

Tài Sản
Thú nuôi:

Về Đầu Trang Go down

default Re: [Help] Ai chỉ mình cách nhập đường dẫn để in file bằng lt hdt.

Bài gửi by Sponsored content


Sponsored content


Về Đầu Trang Go down

Trang 1 trong tổng số 2 trang 1, 2  Next

Xem chủ đề cũ hơn Xem chủ đề mới hơn Về Đầu Trang

- Similar topics

 
Permissions in this forum:
Bạn không có quyền trả lời bài viết