林中誠 程式設計 20121218 作業一 林中誠 程式設計 20121218 作業一

#include <stdio.h>
#include <stdlib.h>


class rectangle
{
private:
    int length;
    int width;
public:

rectangle(int x, int y)
{
    length=x; width=y;
}

int area()
{
    return(length*width);
}

void setlength (int a)
{
    length=a;
}
void setwidth (int b)
{
    width=b;
}

};

 

 


int main()
{

rectangle r4(20,30); // 產生物件
printf(" This is used to compute r4 area % d \n", r4.area());

// Reset length, width for r4

r4.setlength(200);
r4.setwidth(200);

printf(" This is used to recompute r4 area % d \n", r4.area());

system("pause");
return 0;
}

林中誠 程式設計 20121220 作業二 林中誠 程式設計 20121220 作業二

#include <stdio.h>
#include <stdlib.h>

 
 
class shape
public:
int length;
int width;
public:
shape(int x=0, int y=0)
{
length=x; 
width=y; 
}
int area(void)
{
return(length*width);
 
void setlength(int l)
{
length=l;
}
void setwidth(int w)
{
width=w;
}
};
 
 
 
class tshape:public shape
{
private:
int height;
public:
tshape(int a, int b)
{
length=a; 
width=b; 
}
 
void setheight(int x)
{
height=x;
int area()
{
return(((length+width)*height)/2); //override
}
};
 
 
class rshape:public shape
 
{
public:
rshape(int a, int b)
{
length=a; 
width=b;
};
 
 
 
 
int main()
{
 
tshape s1(10,10);
s1.setheight(50);
printf("=====--->%d\n",s1.area());
 
rshape r1(20,20);
printf("=====--->%d\n",r1.area());
 
system("pause");
return 0;
}