AOA

please 'll someone help me to solve this assignments?plzzzz:(
tommorow is last date of submition....!

Regardz


Due Date:30/07/2010

Guidelines
 Code should be properly aligned and well commented.
 Follow C/C++ rules while writing variables names, function names etc.
 Use only Dev C++ for this assignment.

Assignment

Problem Statement: Calculate Area of Triangle of two objects of same class using setfill(), setw() and setprecision() manipulators.
• You are required to write a class. Class should have area, base and height private data members (real numbers).
Class should have
• A default constructor which will initialize all data members with values 2.5 and 2.5 for base and height.
• Getter and setter functions
 You are required to create two objects of the same class.
 You must assign values of first object through setter functions.
 You should have a CalaulateArea method, which will calculate area of
the triangle for both objects.
The formula of Area of triangle = base x height / 2
 You should have a Display (public) method for displaying area after
calculation. Display method should also show input values at screen.
 You should use setfill() and setw() manipulators for both objects. You can use it in Display method. You should use * as parameter in setfill().

For 2nd object;
 User will input for 2nd object and input values should be set for this object.
 Setprecision will be used for 2nd object and parameter will be 1.



-------------------------------------------------------------------------
Sample output:

Area of Triangle
----------------
Object1
Input:******************base = 2.5 , Height = 2.5
Area of Object 1:*******3.125

Object2
Input:******************base = 2.5 , Height = 2.5
Area of Object 2:*******3.1


---------------------------------------------------------------------------
Deadline:
Your assignment must be uploaded/submitted on or before 30-07-2010

Help with what? I don't see any code nor did you say what you're having problems with.
If you post your code here we will help you try to fix it.
I want to change n complete this code...!
some error has occured in this code....!


#include <iostream>
#include <conio.h>
using namespace std;
int a=1;
class Triangle{

private:
float area, height, base;
public:
Triangle();
void setF();
void areafinder(){this->area=(this->base*this->height/2);};
void display(int);
};

Triangle::Triangle(){this->height=this->base=2.5;
}
void Triangle::setF(){
cout<< "Please enter the value of the Base: ";
cin>>base;
cout << "Please enter the value of the Height: ";
cin>>height;}

void Triangle::display (int)
{
if(a==1)
{
cout<<"input :"; "setfill(*)setw(20)" ;"base" , "base" , "Height" , "height";
cout<<"Area of Object 1:"; "setfill(*)setw(11)area";}
else{
cout<<"input:"; "setfill(*)setw(20)"; "base","base" , " Height", "height";
cout <<"Area of Object 2:";"setfill(*)setw(11)";"setprecision(1)area";
}
};




main(){
Triangle object1, object2;
object2.setF();
cout << "setw(40)"<< "Area of Triangle" << endl; <<"setw(40)" <<"setf(-)";
cout<<"object1\n";
object1.areafinder();
object1.display(1);
cout<<"object2\n";
object2.areafinder();
object2.display(2);
cout<<endl;
system("Pause");
return 0;
}


some error

I suppose you found no way to be any less specific?
One obvious mistake is that you forgot main's return type, though.
Also, edit your post and use code tags. The code is unreadable without them.
You shouldn't put all your function calls in quotes because they won't do anything:

1
2
3
4
5
6

		cout << "input :";
		"setfill(*)setw(20)";
		"base", "base", "Height", "height";
		cout << "Area of Object 1:";
		"setfill(*)setw(11)area";


Do you mean this?

1
2
3
4
5
6
		cout << "input :";
		cout << setfill('*') << setw(20);
		cout << "base " << base << ", Height " << height;
		cout << ", Area of Object 1: ";
		cout << setfill('*') << setw(11) << area << endl;
I have made some fixes and added some notes:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
#include <cstdlib> // for system()
#include <iostream>
#include <iomanip> // required for setfill() etc
//#include <conio.h> // non standard header
using namespace std;
int a = 1;
class Triangle
{

private:
	float area, height, base;
public:
	Triangle();
	void setF();
	void areafinder()
	{
		this->area = (this->base * this->height / 2);
	}
	;
	void display(int);
};

Triangle::Triangle()
{
	this->height = this->base = 2.5;
}
void Triangle::setF()
{
	cout << "Please enter the value of the Base: ";
	cin >> base;
	cout << "Please enter the value of the Height: ";
	cin >> height;
}

void Triangle::display(int)
{
	if(a == 1)
	{
		cout << "input :";
		cout << setfill('*') << setw(20);
		cout << "base " << base << ", Height " << height;
		cout << ", Area of Object 1: ";
		cout << setfill('*') << setw(11) << area << endl;
	}
	else
	{
		cout << "input:";
		cout << setfill('*') << setw(20);
		cout << "base " << base << ", Height " << height;
		cout << ", Area of Object 2: ";
		cout << setfill('*') << setw(11)
			<< setprecision(1) << area << endl;
	}
}
//; // semicolon (;) in wrong place

int main() // must return int
{
	Triangle object1, object2;
	object2.setF();
	// semicolon (;) in wrong place
//	cout << "setw(40)"<< "Area of Triangle" << endl; <<"setw(40)" <<"setf(-)";
	cout << "setw(40)"<< "Area of Triangle" << endl <<"setw(40)" <<"setf(-)";
	cout<<"object1\n";
	object1.areafinder();
	object1.display(1);
	cout<<"object2\n";
	object2.areafinder();
	object2.display(2);
	cout<<endl;
	system("Pause");
	return 0;
}
Thank u soooooooo much Galik. :) thnx a lot...!
n thanx for guiding Athar... :)
Topic archived. No new replies allowed.