1. Trang chủ
  2. » Công Nghệ Thông Tin

ngo ngu lap trinh c++ bai tap

16 371 0

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

THÔNG TIN TÀI LIỆU

Thông tin cơ bản

Định dạng
Số trang 16
Dung lượng 1,58 MB

Các công cụ chuyển đổi và chỉnh sửa cho tài liệu này

Nội dung

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 1

Họ 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 2

float 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 3

if(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 4

cout<<”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 5

Bà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 6

printf("\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 7

for (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 8

Yê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 9

printf("%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 10

while(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 12

private: 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 13

Complex 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 15

delete[] 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;

}

Ngày đăng: 21/06/2016, 11:25

TỪ KHÓA LIÊN QUAN

w