float f,C;coutf; coutC; cout... #include #include using namespace std; class String { private: int lenght; char *data; private: String int lenght, char *data:lenghtlenght,datadata {} pu
Trang 1Họ Và Tên: Nguyễn Văn Công
MSSV: 20140513
Lớp: ĐT-06
MODULE 1 Bài 1.1
#include <iostream>
#include <cstdlib>
using namespace std;
int main()
{
char c;
cout << “ nhap mot ki tu tu ban phim :”;
cin>>c;
cout<<c<<” -> Ma ASCII = “ << int(c)<<endl; cout<<c<<” -> Ma co so 8 = “<<oct<<int(c)<<endl; cout<<c<<” -> Ma co so 16 =”<<hex<<int(c)<<endl; system(“pause”);
}
Bài 1.2
#include <iostream>
#include <cstdlib>
#define PI 3.14159
using namespace std;
int main ()
{
Trang 2float f,C;
cout<<”Nhap tan so f: “; cin>>f;
cout<<” Nhap dien dung C:” ; cin>>C;
cout << “ Dien khang Xc= “ <<1/(2*PI*f*C)<<endl;
system(“PAUSE”);
return 0;
}
Bài 1.3
#include <iostream>
#include <cstdlib>
using namespace std;
int main()
{
float R1,R2,R3,x;
cout<<” Nhap gia tri cho 3 dien tro” <<endl;
cout<<”R1=”;cin>>R1;
cout<<”R2=”;cin>>R2;
cout<<”R3=”;cin>>R3;
cout<<”Nhap kieu mac noi tiep an phim 1 song song an phim 2”<<endl; cin>>x;
while(x!=1&&x!=2)
{
cout<<”Nhap sai nhap lai: mac noi tiep an phim 1 song song an phim 2”<<endl;
cin>>x;
Trang 3if(x==1)
cout<<”Rtd=”<<R1+R2+R3<<endl;
else
cout<<”Rtd=”<<1/(1/R1+1/R2+1/R3)<<endl;
system(“PAUSE”);
return 0;
}
Bài 2.1
#include <iostream>
#include <cstdlib>
using namespace std;
int main()
{
int n,i,x;
float R[20],Rss=0,Rnt=0;
do{
cout<<”Xin moi nhap so luong dien tri 0<N<20 :”<<endl; cin>>n;
if(n<=0||n>=20) cout<<” Ban nhap khong dung\n”;
}
while(n<=0||n>=20);
for (i=0;i<n;i++)
{
do
Trang 4cout<<”R[“<<i+1<<”]=”;
cin>>R[i];
if(R[i]<=0) cout <<”nhap lai”<<endl;
}
while(R[i]<=0);
}
for(i=0;i<n;i++)
{
Rnt=Rnt+R[i];
Rss=Rss+1/R[i];
}
cout<<” Nhap kieu mac dien tro: Noi tiep an phim 1 song song an phim 2”<<endl;
cin>>x;
while(x!=1&&x!=2)
{
cout<<”Nhap sai nhap lai: Noi tiep an phim 1 song song an phim 2”<<endl; cin>>x;
}
if(x==1)
cout<<”Rnt=”<<Rnt<<endl;
else
cout<<”Rss=”<<Rss<<endl;
system(“PAUSE”);
return 0;
}
Trang 5Bài 2.2
#include <iostream>
#include <cstdlib>
#include <stdio.h>
#include <string.h>
using namespace std;
int so_tu(char *s)
{
int i,d=0;
for(i=0;i<strlen(s);i++)
{
if(s[i]==' ' && i!=0 && s[i-1]!=' ') d++;
if(s[i+1]=='\0' && s[i]!=' ')
d++;
}
return d;
}
main(){
char s[200];
do{
cout<<"nhap xau s: ";fflush(stdin);gets(s); }
while(strlen(s)>=200);
int d=so_tu(s);
Trang 6printf("\n chuoi s co so tu la %d ",d); system("PAUSE");
return EXIT_SUCCESS;
}
Bài 2.3
#include <iostream>
#include <cstdlib>
#include <stdio.h>
#include <string.h>
using namespace std;
int main()
{
float a[10][10];
float thang[10],tcot[10],tong=0;
int m,n,i,j;
cout<<"nhap kich thuoc mang: "<<endl; cout<<"so hang = "<<endl;
cin>>m;
cout<<"so cot ="<<endl;
cin>>n;
for (i=0;i<m;i++)
for (j=0;j<n;j++)
{
cout<<"a["<<i<<"]["<<j<<"]=";
cin>>a[i][j];
Trang 7for (i=0;i<m;i++)
{
for (j=0;j<n;j++)
{
cout<<"a["<<i<<"]["<<j<<"]="<<a[i][j]<<'\t'; }
cout<<endl;
}
for (i=0;i<m;i++)
for (j=0;j<n;j++)
{
tong=tong+a[i][j];
}
for (i=0;i<n;i++)
{
thang[i]=0;
for (j=0;j<n;j++)
thang[i]=thang[i]+a[i][j];
}
cout<<"tong="<<tong<<endl;
for (i=0;i<m;i++)
cout <<"tong thang"<<i+1<<"="<<thang[i]<<endl; for (j=0;j<n;j++)
{
tcot[j]=0;
for (i=0;i<m;i++)
tcot[j]+=a[i][j];
}
for (j=0;j<m;j++)
cout<<"tong cot ="<<j+1<<"="<<tcot[j]<<endl;
system("PAUSE");
}
Trang 8Yêu cầu về nhà Bài 1
#include <cstdlib>
#include <iostream>
#include <conio.h>
#include <stdio.h>
using namespace std;
long Factorial(int n)
{
float gt=1;
if(n==0) {return 1;}
else {gt=Factorial(n-1)*n;}
return gt;
}
int main(int argc, char *argv[])
{
int n;
long a;
do
{
cout<<"Nhap so can tinh giai thua N = ";cin>>n; }
while(n<0);
a=Factorial(n);
Trang 9printf("%d! = %d \n ",n,a);
system("PAUSE");
return EXIT_SUCCESS;
}
Bài 2
#include <cstdlib>
#include <iostream>
#include <conio.h>
#include <stdio.h>
using namespace std;
long Factorial(int n)
{
float gt=1;
if(n==0) {return 1;}
else {gt=Factorial(n-1)*n;}
return gt;
}
int main(int argc, char *argv[])
{
int n;
long a;
do
{
cout<<"Nhap so can tinh giai thua N = ";cin>>n;
Trang 10while(n<0);
a=Factorial(n);
printf("%d! = %d \n ",n,a);
system("PAUSE");
return EXIT_SUCCESS;
}
Bài 3
#include <cstdlib>
#include <iostream>
#include <conio.h>
#include <stdio.h>
using namespace std;
int USCLN(int&x,int&y)
{
if(x==y){return x;}
else if(x>y){x=x-y;}
else y=y-x;
USCLN(x,y);
if(x==y){return x;}
}
int main(int argc,char*argv[])
{
int a,b,c,d,e;
do
{
cout<<"Nhap a"<<endl;
cin>>a;
}
while(a<=0);
do
{
cout<<"Nhap b"<<endl;
cin>>b;
}
while(b<=0);
d=a;e=b;
c=USCLN(a,b);
printf("USCLN(%d,%d)=%d\n",d,e,c); system("PAUSE");
return EXIT_SUCCESS;
}
Bài 4
Trang 11#include <cstdlib>
#include <iostream>
#include <conio.h>
#include <stdio.h>
using namespace std;
float Pow(double x,int n)
{float mu=1;
if(n==0){return 1;}
else{mu=Pow(x,n-1)*x;}
return mu;}
float Value(float A[],int n,float x0)
{int i;
float f=0;
for (i=0;i<=n;i++) f=f+Pow(x0,i)*A[i];
return f;
}
int main(int argc,char*argv[])
{
int n,i,j;
do
{
cout<<"Nhap n="<<endl;
cin>>n;
}
while(n<=0);
float x,fx,A[n];
for (i=0;i<=n;i++)
{printf("A[%d]=",i);
cin>>A[i];
}
cout<<"Nhap gia tri x0="<<endl;
cin>>x;
fx=Value(A,n,x);
printf("f(x0)=%6.2f\n ",fx);
system ("PAUSE");
return EXIT_SUCCESS;
}
MODULE 2 Bài
#include <iostream>
using namespace std;
class Complex
Trang 12private: double re,im;
public:
Complex(double r=0, double i=0): re(r), im(i) {}
Complex(Complex &c): re(c.re), im(c.im) {}
public:
Complex operator + (Complex c);
Complex operator - (Complex c);
Complex operator * (Complex c);
Complex operator / (Complex c);
Complex operator + (double a);
public:
friend ostream &operator<<(ostream &out, Complex &c) {
return (out <<"("<<c.re<<","<<c.im<<"i) ");
}
};
Complex Complex::operator + (Complex c)
{
Complex C;
C.re = this->re + c.re;
C.im = this->im + c.im;
return C;
}
Complex Complex::operator -(Complex c)
{
Complex C;
C.re = this->re - c.re;
C.im = this->im - c.im;
return C;
}
Complex Complex::operator *(Complex c)
{
Complex C;
C.re = this->re*c.re - this->im*c.im;
C.im = this->im*c.re + this->re*c.im;
return C;
}
Complex Complex::operator /(Complex c)
{
Trang 13Complex C;
C.re = (this->re*c.re + this->im*c.im)/(c.re*c.re + c.im*c.im); C.im = (this->im*c.re - this->re*c.im)/(c.re*c.re + c.im*c.im); return C;
}
Complex Complex::operator +(double a)
{
Complex C;
C.re = this->re + a; C.im = this->im;
return C;
}
int main(int argc, char** argv) {
Complex y(1,2),z(3,4);
double a=1.5;
Complex tong,hieu,tich,thuong;
tong=y+z+a; cout<<y<<" + "<<z<<" = "<<tong<<endl;
hieu=y-z; cout<<y<<" - "<<z<<" = "<<hieu<<endl;
tich=y*z; cout<<y<<" * "<<z<<" = "<<tich<<endl;
thuong=y/z; cout<<y<<" / "<<z<<" = "<<thuong<<endl; return 0;
}
Bài 2
Trang 14#include <iostream>
#include <string.h>
using namespace std;
class String
{
private:
int lenght;
char *data;
private:
String (int lenght, char *data):lenght(lenght),data(data) {} public:
String(): lenght(0), data(new char[1]) { data[0]=0; }
String(const char*s)
{
lenght = strlen(s);
data = new char [lenght +1];
strcpy(data,s);
}
String(const String &s):lenght(s.lenght),data(s.data) {}
~String() {delete[] data;}
public:
int Compare (String s)
{
int r=strcmp(data,s.data);
if(r>0) return 1;
if(r<0) return -1;
return 0;
}
public:
char &operator[] (int index) { return data[index]; }
String &operator = (String &s);
String operator + (char c);
String operator + (String s);
public:
int operator == (String s);
int operator != (String s);
friend ostream &operator << (ostream &out, const String &s) {
return out << s.data;
}
};
String &String::operator = (String &s)
Trang 15delete[] data;
lenght = s.lenght;
data = new char [lenght + 1];
strcpy (data, s.data);
return (*this);
}
String String::operator + (char c)
{
int lenght = this->lenght + 1;
char *data = new char [lenght +1];
strcpy (data, this->data);
data[this->lenght] = c;
data[lenght]=0;
return String(lenght,data);
}
String String::operator + (String s)
{
int lenght=this->lenght+s.lenght;
char *data=new char [lenght+1];
strcpy(data,this->data);
strcat(data,s.data);
return String(lenght,data);
}
int String::operator==(String s)
{
return strcmp(data,s.data);
}
int String::operator!=(String s)
{
return (!strcmp(data,s.data));
}
int main(int argc, char** argv) {
String s("Tu hao la sinh vien Bach Khoa");
char ch='a';
cout<<s<<" + "<<ch<<" = "<<s+ch<<endl;
String ss("Ha Noi");
cout<<s<<" + "<<ch<<" + "<<ss<<" = "<<s+ch+ss<<endl; return 0;
}