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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
BAD-DOG
0 / 0 / 0
Регистрация: 06.05.2010
Сообщений: 74
#1

Не получается лабораторная работа.. - C++

06.06.2010, 21:51. Просмотров 794. Ответов 18
Метки нет (Все метки)

народ, кто поможет сделать задачу, чет я не догоняю как её делать
задание здесь: zadanie.rar
заранее благодарен
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
06.06.2010, 21:51     Не получается лабораторная работа..
Посмотрите здесь:

Не получается лабораторная.. - C++
вообщем саму прогу я сделал, но не до конца, си++ не нравится функция, пишет какую то ошибку, не могу понять в чем проблема.. код: ...

Лабораторная работа - C++
Есть условие лабораторной работы...ПОМОГИТЕ ПОЖАЛУЙСТА!!!!завтра сдавать,а я не знаю как делать. ШАБЛОНЫ ФУНКЦИЙ И КЛАССОВ Краткие...

Лабораторная работа - C++
Здравствуйте. Помогите, пожалуйста, решить две лабораторных работ с разъяснением каждой строчки. Они простые и времени у вас много не...

Лабораторная работа - C++
Даны матрицы А(4х4) и В(4х4) Решение надо на С++ Никак не получается =\

лабораторная работа - C++
Дана матрица B(2,2). Вывести на печать транспонированную матрицу. нужна помощь проффесионалов в этом деле..

Лабораторная работа №1 - C++
Тема: Классы.Открытые и закрытые уровни доступа.Конструкторы.Инициализация данных объекта. Определение методов.Создание объекта в...

После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
PointsEqual
ниначмуроФ
834 / 518 / 33
Регистрация: 12.10.2009
Сообщений: 1,915
06.06.2010, 22:40     Не получается лабораторная работа.. #2
C++
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
#include <iostream>
 
class student{
    public:
    student(char *name, float stip, float p_house, float p_servic, int init_code): full_name(name), stipendia(stip), payment_house(p_house), payment_cervices(p_servic), code(init_code) {
        summ=stipendia-payment_house-payment_cervices;
    };
 
    void print();
 
    private:
    char *full_name;
    float stipendia;
    float payment_house;
    float payment_cervices;
    int code;
    float summ;
};
 
void student::print(){
    std::cout<<"Name stydent: "<<full_name<<std::endl;
    std::cout<<"Stipendia: "<<stipendia<<std::endl;
    std::cout<<"payment_house: "<<payment_house<<std::endl;
    std::cout<<"payment_cervices: "<<payment_cervices<<std::endl;
    std::cout<<"itogo: "<<summ;
}
 
int main()
{
    student student1("Alexey",21,5,7,3);
    student1.print();
    return 0;
}
BAD-DOG
0 / 0 / 0
Регистрация: 06.05.2010
Сообщений: 74
07.06.2010, 00:16  [ТС]     Не получается лабораторная работа.. #3
Цитата Сообщение от PointsEqual Посмотреть сообщение
C++
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
#include <iostream>
 
class student{
    public:
    student(char *name, float stip, float p_house, float p_servic, int init_code): full_name(name), stipendia(stip), payment_house(p_house), payment_cervices(p_servic), code(init_code) {
        summ=stipendia-payment_house-payment_cervices;
    };
 
    void print();
 
    private:
    char *full_name;
    float stipendia;
    float payment_house;
    float payment_cervices;
    int code;
    float summ;
};
 
void student::print(){
    std::cout<<"Name stydent: "<<full_name<<std::endl;
    std::cout<<"Stipendia: "<<stipendia<<std::endl;
    std::cout<<"payment_house: "<<payment_house<<std::endl;
    std::cout<<"payment_cervices: "<<payment_cervices<<std::endl;
    std::cout<<"itogo: "<<summ;
}
 
int main()
{
    student student1("Alexey",21,5,7,3);
    student1.print();
    return 0;
}
спасибо) а можно с коментами?), или самому разбираться..(
PointsEqual
ниначмуроФ
834 / 518 / 33
Регистрация: 12.10.2009
Сообщений: 1,915
07.06.2010, 00:30     Не получается лабораторная работа.. #4
C++
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
class student{ //класс
    public:
    //конструктор
    student(char *name, float stip, float p_house, float p_servic, int init_code): full_name(name), stipendia(stip), payment_house(p_house), payment_cervices(p_servic), code(init_code) {
        summ=stipendia-payment_house-payment_cervices; // вычисление и инициализация "итого" (по заданию)
    };
 
    void print(); //прототип метода - выводит на экран то что требовалось в задании
 
    private:
    char *full_name;  //ФИО студента
    float stipendia; // его стипендия
    float payment_house; // плвтеж за общежитие
    float payment_cervices; // платеж за услуги
    int code; //  id 
    float summ; // итог
};
 
void student::print(){
    std::cout<<"Name stydent: "<<full_name<<std::endl;
    std::cout<<"Stipendia: "<<stipendia<<std::endl;
    std::cout<<"payment_house: "<<payment_house<<std::endl;
    std::cout<<"payment_cervices: "<<payment_cervices<<std::endl;
    std::cout<<"itogo: "<<summ;
}
примерно так
BAD-DOG
0 / 0 / 0
Регистрация: 06.05.2010
Сообщений: 74
07.06.2010, 17:02  [ТС]     Не получается лабораторная работа.. #5
ага ясно) вот тока одно не понятно:
student(char *name, float stip, float p_house, float p_servic, int init_code): full_name(name), stipendia(stip), payment_house(p_house), payment_cervices(p_servic), code(init_code)
вот эти строки это что?
PointsEqual
ниначмуроФ
834 / 518 / 33
Регистрация: 12.10.2009
Сообщений: 1,915
07.06.2010, 17:55     Не получается лабораторная работа.. #6
конструктор это.

C++
1
student(char *name, float stip, float p_house, float p_servic, int init_code)
- список парметров которые он принимает

C++
1
full_name(name), stipendia(stip), payment_house(p_house), payment_cervices(p_servic), code(init_code)
- их инициализация

все же по заданию
BAD-DOG
0 / 0 / 0
Регистрация: 06.05.2010
Сообщений: 74
08.06.2010, 16:43  [ТС]     Не получается лабораторная работа.. #7
терь ясно спс)
BAD-DOG
0 / 0 / 0
Регистрация: 06.05.2010
Сообщений: 74
10.06.2010, 18:36  [ТС]     Не получается лабораторная работа.. #8
слу я вот щас проверил, чет она ваще не робит..( ошибки сразу выдает..
PointsEqual
ниначмуроФ
834 / 518 / 33
Регистрация: 12.10.2009
Сообщений: 1,915
10.06.2010, 21:18     Не получается лабораторная работа.. #9
Цитата Сообщение от BAD-DOG Посмотреть сообщение
я вот щас проверил, чет она ваще не робит..( ошибки сразу выдает..
как ты проверял ее?
BAD-DOG
0 / 0 / 0
Регистрация: 06.05.2010
Сообщений: 74
10.06.2010, 22:13  [ТС]     Не получается лабораторная работа.. #10
Цитата Сообщение от PointsEqual Посмотреть сообщение
как ты проверял ее?
через компилятор, borland c++
PointsEqual
ниначмуроФ
834 / 518 / 33
Регистрация: 12.10.2009
Сообщений: 1,915
10.06.2010, 22:39     Не получается лабораторная работа.. #11
какие ошибки
BAD-DOG
0 / 0 / 0
Регистрация: 06.05.2010
Сообщений: 74
15.06.2010, 00:14  [ТС]     Не получается лабораторная работа.. #12
вот я сделал:

C++
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
#include <iostream.h>
#include <string.h>
class std {
  public:
    std (char*,long,long,long,int);
    void print(void);
  private:
    char fio[20];
    long stip;
    long opl_obj;
    long opl_com;
    int kod;
    long symma;
};
  std::std (char* fio,long stip,long opl_obj,long opl_com,int kod) {
    if (kod==1) symma=stip-opl_obj;
    else symma=stip-opl_obj-opl_com;
  }
  void std::print (void) {
    cout<<std::fio<<endl;
    cout<<std::stip<<endl;
    cout<<std::opl_obj<<endl;
    cout<<std::opl_com<<endl;
    cout<<std::symma<<endl;
  }
void main (void) {
  std stud("uBaHoB",1000,200,100,0);
  stud.print();
  cout<<"BBeguTe anykey gJI9I BbIxoga"<<endl; int a; cin>>a;
}
осталось только, где то тут
C++
1
2
3
4
5
std::std (char* fio,long stip,long opl_obj,long opl_com,int kod) {
    //тут, в этом месте где то..
    if (kod==1) symma=stip-opl_obj;
    else symma=stip-opl_obj-opl_com;
  }
инициализировать что то там..) метод класса что ли..

хелпни плз а , у меня в пятницу(18.06.10) последний день сдачи..(
PointsEqual
ниначмуроФ
834 / 518 / 33
Регистрация: 12.10.2009
Сообщений: 1,915
15.06.2010, 00:32     Не получается лабораторная работа.. #13
C++
1
2
3
4
5
std::std (char* fio,long stip,long opl_obj,long opl_com,int kod) {
    //тут, в этом месте где то..
    if (kod==1) symma=stip-opl_obj;
    else symma=stip-opl_obj-opl_com;
  }
что за метод

Добавлено через 2 минуты
аа это конструктор???

Добавлено через 9 минут
C++
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
#include <iostream.h>
#include <string.h>
#include <conio.h>
class styd {
  public:
    styd (char *init_fio,long init_stip,long init_opl_obj,long init_opl_com,int init_kod);
    void print(void);
  private:
    char *fio;
    long stip;
    long opl_obj;
    long opl_com;
    int kod;
    long symma;
};
  styd::styd(char *init_fio,long init_stip,long init_opl_obj,long init_opl_com,int init_kod) {
      fio=init_fio;
      stip=init_stip;
      opl_obj=init_opl_obj;
      opl_com=init_opl_com;
      kod=init_kod;
    if (kod==1) symma=stip-opl_obj;
    else symma=stip-opl_obj-opl_com;
  }
  void styd::print(void) {
    std::cout<<fio<<endl;
    std::cout<<stip<<endl;
    std::cout<<opl_obj<<endl;
    std::cout<<opl_com<<endl;
    std::cout<<symma<<endl;
  }
int main (void) {
  styd styd1("Ivanov",1000,200,100,0);
  styd1.print();
  cout<<"press key to exit"<<endl;
  getch();
}
а вообще забавный у тебя код вышел)
[Freeman]
34 / 34 / 6
Регистрация: 07.06.2010
Сообщений: 118
15.06.2010, 07:54     Не получается лабораторная работа.. #14
Ну и Я за компанию сделал свой вариант:
C++
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
#include <iostream>
#include <string>
using namespace std;
class student
{
public: //конструктор
    student(string FIO, float stip, float castL, float castC, bool COD)://аргументы конструктора
      fio(FIO),stipend(stip),castLive(castL),castCom(castC),cod(COD)//инициализация первых 5 элементов
      {
        if(cod)
            sum = stipend-castLive-castCom;
        else
            sum = stipend-castLive;
      }
    void print() //функция печати
    {
        cout <<"Ф.И.О : "<<fio<<endl;
        cout <<"Размер стипендии : "<<stipend<<endl;
        cout <<"Плата за общежитие : "<<castLive<<endl;
        cout <<"Плата за комунальные услуги : "<<castCom<<endl;
        cout <<"Cумма на руки : "<<sum<<endl;
    }
private:
string fio;//фио
float stipend;//степендия
float castLive;//оплата за общежитие
float castCom;//комунальные услсуги
bool cod;//код оплаты
float sum;//сумма на руки
};
 
int main()
{
    setlocale(0,"");//для рус шрифта
    student s("Иванов Иван Иванович",700.6F,25,10,1);
    s.print();
    return 0;
}
BAD-DOG
0 / 0 / 0
Регистрация: 06.05.2010
Сообщений: 74
17.06.2010, 19:47  [ТС]     Не получается лабораторная работа.. #15
C++
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
#include <iostream.h>
#include <string.h>
class std {
  public:
    std (char *init_fio,long init_stip,long init_opl_obj,long init_opl_com,int init_kod);
    void print(void);
  private:
    char fio[20];
    long stip;
    long opl_obj;
    long opl_com;
    int kod;
    long symma;
};
  std::std (char *init_fio,long init_stip,long init_opl_obj,long init_opl_com,int init_kod) {
      fio=init_fio;
      stip=init_stip;
      opl_obj=init_opl_obj;
      opl_com=init_opl_com;
      kod=init_kod;
    if (kod==1) symma=stip-opl_obj;
    else symma=stip-opl_obj-opl_com;
  }
  void std::print (void) {
    cout<<"(I)uo: "<<std::fio<<endl;
    cout<<"cTuneHgu9I: "<<std::stip<<endl;
    cout<<"O6III,e}{uTue: "<<std::opl_obj<<endl;
    cout<<"KoMyHaJIbHbIe ycJIyru: "<<std::opl_com<<endl;
    cout<<"CyMMa Ha PyKu: "<<std::symma<<endl;
  }
void main (void) {
  std stud("uBaHoB",1000,200,100,0);
  stud.print();
  cout<<endl;
  cout<<"Press anykey to exit.. "; int a; cin>>a;
}
вот сделал как сказали.. но выдает ошибку - fio=init_fio; - вот тут, и пишет: Lvalue required
PointsEqual
ниначмуроФ
834 / 518 / 33
Регистрация: 12.10.2009
Сообщений: 1,915
17.06.2010, 20:11     Не получается лабораторная работа.. #16
BAD-DOG, вы сделали не так, вот это зачем std::opl_obj std-имя класса или область видимости!?
переименуйте свой клас по нормальному. Во вторых у меня не
C++
1
char fio[20];
а
C++
1
char *fio;
и третье: чем не понравился мой вариант?
BAD-DOG
0 / 0 / 0
Регистрация: 06.05.2010
Сообщений: 74
17.06.2010, 20:48  [ТС]     Не получается лабораторная работа.. #17
все, уже до самого дошло, уже сделал спс =) вот че получилось:

C++
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
#include <iostream.h>
#include <string.h>
class std {
  public:
    std (char* o_fio,long o_stip,long o_opl_obj,long o_opl_com,int o_kod);
    void print(void);
  private:
    char* fio;
    long stip;
    long opl_obj;
    long opl_com;
    int kod;
    long symma;
};
  std::std (char* o_fio,long o_stip,long o_opl_obj,long o_opl_com,int o_kod):
    fio(o_fio),stip(o_stip),opl_obj(o_opl_obj),opl_com(o_opl_com),kod(o_kod)
  {
    if (kod==1) symma=stip-opl_obj;
    else symma=stip-opl_obj-opl_com;
  }
  void std::print (void) {
    cout<<"(I)uo: "<<std::fio<<endl;
    cout<<"cTuneHgu9I: "<<std::stip<<endl;
    cout<<"O6III,e}{uTue: "<<std::opl_obj<<endl;
    cout<<"KoMyHaJIbHbIe ycJIyru: "<<std::opl_com<<endl;
    cout<<"CyMMa Ha PyKu: "<<std::symma<<endl;
  }
void main (void) {
  std stud("uBaHoB uBaH uBaHoBu4",1000,200,100,0);
  stud.print();
  cout<<endl;
  cout<<"Press anykey to exit.. "; int a; cin>>a;
}
PointsEqual
ниначмуроФ
834 / 518 / 33
Регистрация: 12.10.2009
Сообщений: 1,915
17.06.2010, 20:51     Не получается лабораторная работа.. #18
лучше
C++
1
2
  cout<<"press key to exit"<<endl;
  getch();
чем
C++
1
cout<<"Press anykey to exit.. "; int a; cin>>a;
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
19.06.2010, 17:05     Не получается лабораторная работа..
Еще ссылки по теме:

Лабораторная работа - C++
Здравствуйте. Помогите студенту с решением задачек. http://files.mail.ru/PP4K7K Первую задачу вроде бы решил, но она не запускается у...

Лабораторная работа по С - C++
Здравствуйте уважаемые программисты. Очень нужна Ваша помощь. На завтра нужно сделать лабораторные по С. А я в нем совсем ничего не понимаю...

Лабораторная работа - C++
Здравствуйте! Условие: Передача данных по линии связи ограничена скоростью X Кб/c. Каждую секунду поступает некоторое известное...

лабораторная работа по С++ - C++
помогите пожалуйста. ввести с клавиатуры кол-во студентов в группе,фамилии и их средние баллы(с точностью до 2 знаков). считать...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
BAD-DOG
0 / 0 / 0
Регистрация: 06.05.2010
Сообщений: 74
19.06.2010, 17:05  [ТС]     Не получается лабораторная работа.. #19
Цитата Сообщение от PointsEqual Посмотреть сообщение
лучше
C++
1
2
  cout<<"press key to exit"<<endl;
  getch();
чем
C++
1
cout<<"Press anykey to exit.. "; int a; cin>>a;
да я все понимаю..) просто у нас преподы подозрительно смотрят на это: "не списал ли ты?", "сам ли делал?" и тд..
Yandex
Объявления
19.06.2010, 17:05     Не получается лабораторная работа..
Ответ Создать тему
Опции темы

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