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

8.Пример использования структуры file для чтения из файла

#include <iostream.h>

#include <stdio.h>

void main()

{ FILE *file; //объявили указатель на структуру FILE

char* file_name = "file.txt"; //определили имя файла

char stroka[50]; //определили строку для чтения символов из файла

file = fopen( file_name, "rb" ); //открыли файл на чтение в битовом режиме

if (file != NULL) // если указатель на структуру FILE не пустой

{fgets( stroka, 11, file ); //считываем из файла 10 символов, 11-ым символом

//будет в строку помещен символ конца строки

cout << "stroka = " << stroka<<endl; //выводим на экран переменную stroka } fclose(file }

9.Создать файл с основной функцией программы main(), инициализировать объект разработанного класса cRectangle, вызвать все методы, которые существуют в этом классе.

// Файл "rectan.h"

class CRectangle

{

private:

int Left; _!_ int Right; _!_ int Top; _!_ int Bottom;

public: _!_ CRectangle()

{int _i;

Left = rand();_!_ Right = rand();

if (Left > Right) // проверка корректности данных

{_i = Right;Right = Left;Left = _i;}

Top = rand(); Bottom = rand();_!_ if (Bottom > Top)

{_i = Bottom; _!_ Bottom = Top;

Top = _i; _!_ }} _!_void Init()

{

cout<<"Enter Left value of rectangle (integer) ;cin>>Left;

cout<<"Enter Right value of rectangle (integer) ";cin>>Right;

cout<<"Enter Bottom value of rectangle (integer) ";cin>> Bottom;

cout<<"Enter Top value of rectangle (integer) ";cin>> Top;

if (Bottom > Top) // проверка корректности данных

{_i = Bottom;Bottom = Top;Top = _i;}

if (Left > Right) // проверка корректности данных

{_i = Right;Right = Left;Left = _i;} }

void Square() // метод определения площади фигуры

{int _S; _S = (Right - Left) * (Top - Bottom);

cout<<"Rectangle square is "<<_S<<endl;}

void PrintSv() // вывод на экран значений свойств

{cout<<" Left = "<<Left<<endl; cout<<"Right = "<<Right<<endl;

cout<<"Top = "<<Top<<endl; cout<<"Bottom = "<<Bottom<<endl; _!_};

#include "rectan.h" _!_ void main()

CRectangle my_rectmy_rect.PrintSv();

my_rect.Square(); cout<<endl<<endl<<endl;

my_rect.Init(); my_rect.PrintSv(); my_rect.Square()

10.Разработать класс cPtoD для перевода полярных координат в декартовы.

class CPtoD

{

private:

double rad,grad;

_!_int R; _!_

float x,y;

public:

CPtoD()

{

rad=0;x=0;y=0;R=0;

}

void read()

{

cout<<"vvedite ugol i radius"<<endl;

cin>>grad>>R;

}

void solution()

{

rad=grad*3.1415/180;

cout<<endl;

}

void solution2()

{

y=sin(rad)*R;x=cos(rad)*R;

}

void print()

{

printf("x=%4.2f y=%4.2f",x,y);

}

};

#include <iostream.h>

#include <stdio.h>

#include <math.h>

#include "class.h"

void main()

{

CPtoD abc;

abc.read();

abc.solution();

abc.solution2();

abc.print();

}

14.Написать программу, которая вводит по строкам с клавиатуры массив и вычисляет среднее арифметическое его элементов. Двумерный массив целых чисел.

void main()

{

const short int c=2;

float massiv [c] [c];

int i,j;

float rez, S=0;

for (i=0;i<c;i++)

for (j=0;j<c;j++)

cin >> massiv [i] [j];

for (i=0; i<c; i++)

for(j=0; j<c; j++)

S = S+massiv[i][j];

rez = S / (c*c);

printf("Srednee znachenie ravno %f\n", rez); Пример использования структуры FILE для записи в файл

#include <iostream.h>

#include <stdio.h>

void main()

{ FILE *file; //объявили указатель на структуру FILE

char* file_name = "file.txt"; //определили имя файла

char stroka[50] = "0123456789"; //определили строку для записи в файл

file = fopen( file_name, "w" ); //открыли файл на запись

fputs( stroka, file ); //поместили строку в файл

fputs( "\n", file); //записали в файл символ переноса строки

fputs( stroka, file); //еще раз поместили строку в файл

fclose( file ); //закрыли файл

}

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