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

Ошибка в функции - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Передача аргументов в ф-ию http://www.cyberforum.ru/cpp-beginners/thread514630.html
void test(const T& a) {} Это понятно, а что это за запись: void test(T const& a) {} И как понять ссылку на ссылку, видел в листинге одном...
C++ [C++] Дана строка. Получить подстроку расположенную... Помогите код дописать пожалуйста в лабе,.. нужно еще одно что бы условие выполнялось, нужно, чтобы имя файла, из которого читается строка, и имя файла, в который записывается, вводились из командной строки. Сама программа работает но нужно еще подшаманить немного над ней. http://www.cyberforum.ru/cpp-beginners/thread514626.html
C++ Ошибка линкеровщика
Ребята я начинающий программист так что не судите строго....) В процессе компиляции вылетает со свистом такая ошибка: Unresolved external 'Out(TZap, Stdctrls::TMemo *)' referenced from D:\Ó×ÅÁÀ\ÎÀÈÏ\LAB8\UNIT1.OBJ Больше нигде ошибок не находит и не компилируется. В коде есть строчка: void Out(TZap, TMemo*); Если эту строчку отключить комментарием, то вылетает ошибка Unit1.cpp(69):...
C++ ошибка в программе.
Во время работы появляется ошибка. #include <iostream> #include <conio.h> using namespace std; template <class T> class MYArray {
C++ подскажите пожалуйста что я здесь делаю не правильно? http://www.cyberforum.ru/cpp-beginners/thread514585.html
#include "stdafx.h" #include <iostream> using namespace std; int main() { int ivar; int dvar; ivar = 100; dvar = 100.0; cout<<"Ishodnoe znachenie ivar: \n"<<ivar;
C++ Перевод кода с Java на С++ Очень нужно перевести на С++. Но языком Java не владею. Помогите, пожалуйста.import java.io.*; import java.math.BigInteger; import java.util.*; public class Main { /** * @param args the command line arguments */ public static void main(String args) { подробнее

Показать сообщение отдельно
Mr. Pyatachok
 Аватар для Mr. Pyatachok
8 / 8 / 0
Регистрация: 30.06.2011
Сообщений: 250
09.03.2012, 00:01  [ТС]     Ошибка в функции
извиняюсь за этот бред, тут я хотел написать проверку на ошибки)
C++
1
if(cin.peek()=='\n'&&(goods.money.rub>=0)&&(day>=1&&day<=31)&&(month>=1&&month<=12)&&(year>=2012)&&(tracking_number>=0))
Добавлено через 1 минуту
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
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
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
#include <iostream.h>
#include <conio.h>
#include <windows.h>
#include <math.h>
#include <string>
 
char bufRus[256];
char* Rus(const char* text)
{
    CharToOem(text,bufRus);
    return bufRus;
}
 
class Money
{
        private:
    long rub;           //long int
    unsigned char cop;
        public:
    friend class Goods;
};
 
class Goods
{
        private:
    char product_name[100]; //наименование товара
    int day,month,year;     //дата оформления товара
    int number_of_goods;    //количество единиц товара
    int tracking_number;    //номер накладной
        public:
    friend class Money;
    Money money;
    void ReadGoods();
    float TransferPriceMoney();
    void ChangePriceGoods();
};
 
void Goods::ReadGoods()
{
    while(true)
    {
        cout<<Rus("Введите наименование товара: ");
        cin>>product_name;
        cout<<Rus("Введите цену товара: ")<<endl;
        cout<<Rus("Введите рубли:   ");
        Goods goods;
        cin>>goods.money.rub;
        cout<<Rus("Введите копейки: ");
        cin>>goods.money.cop;
        cout<<Rus("Введите дату оформления товара: ");
        cin>>day>>month>>year;
        cout<<Rus("Введите количество товара: ");
        cin>>tracking_number;
        if(cin.peek()=='\n'&&(goods.money.rub>=0)&&(day>=1&&day<=31)&&(month>=1&&month<=12)&&(year>=2012)&&(tracking_number>=0))
        {
            cin.get();
            break;
        }
        else
        {
            cout<<Rus("Ошибка! Проверьте вводимое значение.")<<endl<<endl;
            cin.clear();
            while(cin.get()!='\n') {  }
        }
    }
    cout<<Rus("Значения введены верно.")<<endl;
}
 
float Goods::TransferPriceMoney()
{
    Goods goods;
    float price;
    price=goods.money.rub+goods.money.cop/100.0f;
    cout<<price;
    return price;
}
 
void Goods::ChangePriceGoods()
{
    float summa;
    cout<<Rus("Введите сумму на которую необходимо изменить текущую цену: ");
    cin>>summa;
    cout.setf(ios_base::floatfield,ios_base::fixed);
    cout<<Rus("При увеличении на заданную сумму текущая цена составит: ")<<TransferPriceMoney()+summa<<endl;
    cout<<Rus("При уменьшении на заданную сумму текущая цена составит: ")<<TransferPriceMoney()-summa<<endl;
    TransferPriceMoney();
    }
 
int main()
{
    Goods goods;
    goods.ReadGoods();
    goods.ChangePriceGoods();
 
 
    getch();
    return 0;
}
Вопрос тот же)
 
Текущее время: 18:40. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru