Форум программистов, компьютерный форум CyberForum.ru

Помогите отредактировать прогу с классами!!! - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Создание меню в консольном приложении http://www.cyberforum.ru/cpp-beginners/thread191098.html
Здравствуйте! Нужно создать меню. Каждый пункт в меню - программа, т.е. в меню можно выбирать какую программу запустить. Подскажите пожалуйста как это реализовать, с пояснениями, пожалуйста
C++ Создать класс Animal Создать класс Animal, содержащий следующие элементы: - поле «вес» float Mass; - поле «пол» char* Sex; - поле «окрас» char* Color; - поле «возраст» int Age; - метод получения веса float GetMass(); - метод получения пола char* GetSex(); - метод получения возраста int GetAge(); - метод получения окраски char* GetColor(); - конструктор с параметрами Animal(float Mass, char* Sex,... http://www.cyberforum.ru/cpp-beginners/thread191087.html
Отсортиовать первый ряд матрицы по убыванию C++
здраствуйте! у меня небольшой вопрос по методу прямого включения. Нужно отсортиовать первый рядок матрицы по убыванию)вот код: void Sort_Insertion(int** y, int n , int m) { int i,j,k,*b; b= new int ; for (i=1; i<m; i++) { for (k=0; k<n; k++) {
Подсчет латинских букв C++
надо подсчитать количество идущих подряд чисел и слова которые состоят только из латинских букв,с чтислами вроде получилось а вот с буквами как то не очень ,кто знает в чем проблема помогите . Буду благодарен если поможете оптимизировать программу и сделать ее более корректной и лаконичной. Вот листинг #include <iostream> #include <cctype> #include <conio.h> using namespace std;
C++ Массивы. http://www.cyberforum.ru/cpp-beginners/thread191067.html
Нужно написать 3 задачи на Borland С++. Желательно в самом простом написании. Вот задачи: ЗАДАНИЕ. Задав одномерный массив из n вещественных или целых элементов реализовать обработку массива, как указано в варианте. Длина массива N задается пользователем. Исходные данные задать самостоятельно, учитывая формат элементов массива A. Исходные данные должны вводиться с проверкой на область...
C++ последовательность задан массив a; предполагается что в нем есть последовательность эл-ов упоряд-ых по убыв. найти и удалить упор послед содержащюю более 5 элементов. подробнее

Показать сообщение отдельно
sabaka_2007
4 / 4 / 0
Регистрация: 14.11.2010
Сообщений: 11
15.11.2010, 19:13  [ТС]
Код
#include "stdafx.h"
#include <iostream>
#include <conio.h>
#include <math.h>
#include <windows.h>
#include <stdio.h>
#include <string.h>

using namespace std;
class point
{
protected:
int x,y;char cvet[20];
public:
	int getx(){return x;};
	int gety(){return y;}
	
	point(int a,int b,char cv[20]){x=a,y=b,strcpy(cvet,cv);}

	virtual void print()
	{cout<<"точка"<<"x="<<getx()<<"y="<<gety()<<endl;
	};
virtual double dlina()
{return 0;};
virtual double plosad()
{return 0;};

	
};

//---------------------------------------------------------------------------------
class circle:public point
	
{
protected:
	int radius;
public:

	circle(int a, int b, char cv[20],int rad):point(a,b,cv){radius=rad;};
	void print(){cout<<"окружность:"<<"x="<<getx()<<"y="<<gety()<<"радиус="<<radius<<endl;};


 double dlina()
 {
	 double z;
  z=2*3,14*radius;
  return z;
 };
 double plosad()
{
		double q;
		 q=3,14*radius*radius;
	return q;
 };
};
//---------------------------------------------------------------------------------
class pramaya:
	public point
{
protected:
	int x2,y2;
public:
	
	pramaya(int a, int b,char cv[20] ,int x3,int y3):point(x,y,cvet){x2=x3;y2=y3;};
	void print(){cout<<"прямая"<<"начальные координаты:("<<getx()<<","<<gety()<<")"<<"конечные координаты:("<<x2<<","<<y2<<")"<<endl;
	};
	double dlina()
	{
	double z;
    z= sqrt(double ((x2-getx())*(x2-getx())+(y2-gety())*(y2-gety())));

    return z;
	}
	double plosad()
	{return 0;};


};

//---------------------------------------------------------------------------------
class maspoint
{
	point **mas;
int n;
public:
	maspoint(char name[20])
	{
		FILE *in;
	
	
	int k=0,a,b,rad,x3,y3;
char line[255], type[10],cv[20];



if ((in=fopen(name,"r"))!=NULL)
{
	int k=0;
	while(!feof(in))
	{
		fgets(line,255,in);
	    k++;
	};
	n=k;
	fclose(in);
	mas=new point *[n];
	in=fopen(name,"r");
	
	while(!feof(in))
	{
		fscanf(in,"%s",type);
        fscanf(in,"%d",&a);
        fscanf(in,"%d",&b);
		if(strcmp(type,"point")==0)
		{  fscanf(in,"%s",cv);
    mas[k]=new point(a,b,cv);
}

        if(strcmp(type,"pramaya")==0)
{
	fscanf(in,"%d",&x3);
    fscanf(in,"%d",&y3);
    fscanf(in,"%s",cv);
    mas[k]=new pramaya(a,b,cv,x3,y3);
}
if (strcmp(type,"circle")==0)
{fscanf(in,"%d",&rad);
fscanf(in,"%s",cv);
mas[k]=new circle(a,b,cv,rad);
}
k++;
	};
	fclose(in);
}

else
{
	cout<<"нет файла"<<endl;
n=0;
mas=NULL;
};
	}

void print()
{
	for(int i=0;i<n;i++)
		mas[i]->print();
};
double summadlin()
{
	double s=0;
for(int i=0;i<n;i++)
s+=mas[i]->dlina();
return s;
}

double summaplosad()
{
	double s=0;
for(int i=0;i<n;i++)
s+=mas[i]->plosad();
return s;
}

};

//---------------------------------------------------------------------------------
void main()
{
	setlocale (LC_ALL, "Russian");
	char fname[20];
	cout<<"введите имя файла"<<endl;
	cin>>fname;
	maspoint m(fname);
	m.print();
	cout<<"сумма длин="<<m.summadlin()<<endl<<"сумма площадей="<<m.summaplosad()<<endl;
getch();
}
это она уже доделанная
вот полное условие:
Описать класс-контейнер (массив указателей на объекты класса "Точка на плоскости", "Отрезок на плоскости" и "Окружность"
Дан текстовый файл, содержащий информацию о вышеуказанных объектах (не менее 10 строк). Например:
точка 5 6 blue
отрезок 2 3 5 7 red
окружность 5 5 10 white
окружность 6 8 5 black
отрезок 3 4 8 8 blue
Необходимо прочитать данные из текстового файла и разместить в классе-контейнере. Реализовать методы класса-контейнера: конструктор, деструктор, распечатка данных об объектах массива, вычислить сумму длин всех объектов, вычислить сумму площадей всех объектов

Добавлено через 1 минуту
147 153 161 строчки,где-то там проблемы
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru