Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
1N_progr.doc
Скачиваний:
1
Добавлен:
24.04.2019
Размер:
84.99 Кб
Скачать

11.Класс cSquareUr для решения квадратного уравнения.

//Файл "CSquare.h"

#include <stdio.h>

#include <iostream.h>

#include <math.h>

class CSquareUr

{ private:

float a, b, c, x1, x2;

int flag;

public:

CSquare()

{

a=0; b=0; c=0; x1=0; x2=0; flag=0;

}

void EnterA()

{

printf("Enter the importance a: ");

scanf("%f", &a); }

void EnterB()

{

printf("Enter the importance b: ");

scanf("%f", &b);

}

void EnterC()

{

printf("Enter the importance c: ");

scanf("%f", &c);

}

void VivodABC()

{

printf("\nZnacheniya: %f %f %f", a, b, c);

}

void VichislenieX1X2()

{ float x3, d; d=b*b-4*a*c;

x1=-(b+(float)sqrt(b*b-4*a*c))/2*a;

x2=-(b-(float)sqrt(b*b-4*a*c))/2*a;

x3=-b/2*a;

if(d>0)

{

cout << ("\nKoren x1 raven: ") << x1;

cout << ("\nKoren x2 raven: ") << x2 << ("\n");flag=2;

}

if(d<0) _!_{

cout << ("\nKorney net !!! ") << ("\n");

flag=0;

}

if(d==0)

{

cout << ("\nKoren edinstvennii(x3) i raven: ") << x3 << ("\n");

flag=1;

} }};

#include "CSquareUr.h"

void main()

{ CSquareUr S;

//S. CSquare ();

S.EnterA ();

S.EnterB ();

S.EnterC ();

S.VivodABC ();

S.VichislenieX1X2 ();

}

12.Разработать класс cCircle, описывающий круг.

//Circle.h

class CCircle

{private:

int r,x,y,n,m;

float s,p;

public:

CCircle()

{x=0; y=0; r=0; p=0; s=0; m=0; n=0;}

void init()

{

cout<<"Vvedite koordinaty X"<<endl;

cin>>x;

cout<<"Vvedite koordinaty Y"<<endl;

cin>>y;

cout<<"Vvedite radius"<<endl;

cin>>r;

cout<<"Vvedite koordinaty X tochki"<<endl;

cin>>m;

cout<<"Vvedite koordinaty Y tochki"<<endl;

cin>>n;

cout<<endl; }

void plosh()

{s=3.14*r*r; }

void perim()

{p=2*3.14*r; }

void tochka()

{ if(((x-m)*(x-m)+(y-n)*(y-n))<r*r)

{

cout<<"Tochka prinadlejit"<<endl<<endl; }

else {cout<<"tochka ne prinadlejit"<<endl<<endl;}

}

void Print()

{cout<<"X="<<x<<endl;

cout<<"Y="<<y<<endl;

cout<<"S="<<s<<endl;

cout<<"P="<<p<<endl; }};

#include<iostream.h>

#include<stdio.h>

#include"Circle.h"

void main()

{CCircle my_circle;

my_circle.init();

my_circle.plosh();

my_circle.perim();

my_circle.tochka();

my_circle.Print();

}

13.Разработать класс для cRomb для описания ромба.

void main()

{ CRectangle S;

S.init();

cout<<endl<<endl<<endl;

S.SRomb();

cout<<endl<<endl<<endl;

S.PRomb();

cout<<endl<<endl<<endl;

S.StoronaRomba();

}

/////////SRomb.h

class CRectangle

{ private: float d1; float d2; float S; float P; float x;

public:

CRectangle()

{ float d1=0; float d2=0; float S=0; float P=0; float x=0;}

void init()

{cout<<"vvedite zna4enie diagonasoplei";

cout<<endl; cin>>d1;cout<<endl;cin>>d2;}

void SRomb()

{S=(d1*d2)/2;cout<<"PloshadRomba:"; cout<<S;cout<<endl;}

void PRomb()

{ P=2*(float)sqrt(d1*d1+d2*d2); cout<<"Perimetr Romba:";

cout<<P; cout<<endl;}

void StoronaRomba()

{ x=(0.5)*(float)sqrt(d1*d1+d2*d2); cout<<"Storona Romba:";

cout<<x; cout<<endl;}};

15.Открыть файлы: 1 – содержащий восемь символов латинского алфавита, 2 – содержащий 3 символа латинского алфавита, 3 – содержащий 10 символов. Создать файл с названием, хранящимся в файле 1, расширением из файла 2, содержанием из файла 3. Показать содержимое файлов 1, 2, 3 в диалоге.

void CRealvar3Dlg::OnButton1()

{

char a1[8];

char a2[3];

char a3[10];

CFile f1("1.txt", CFile::modeReadWrite );

f1.SeekToBegin();

f1.Read(&a1,8);

f1.Close();

CFile f2("2.txt", CFile::modeReadWrite );

f2.Read(&a2,3);

f2.Close();

CFile f3("3.txt", CFile::modeReadWrite );

f3.Read(&a3,10);

f3.Close();

CString filename;

CString w=".";

filename.Format("%.8s%.2s%.3s",a1,w,a2);

CFile f4(filename, CFile::modeCreate );

f4.Close();

CFile f5(filename, CFile::modeReadWrite);

f5.Write(a3,10);

f5.Close();

CString assa;

assa.Format("1.txt-%.8s\r\n 2.txt-%.3s\r\n 3.txt-%.10s\r\n",a1,a2,a3);

m_Edit=assa;

UpdateData(0);

}

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]