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

Сложение через классы. - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Ошибка Lvalue required http://www.cyberforum.ru/cpp-beginners/thread408283.html
Выдаёт ошибку, а что это - я незнаю. Знаю что что-то там со строками связано, но я не программист) #include<iostream.h> #include<string.h> #include<conio.h> #include<stdio.h> #include<math.h> main() { int s,l,o,n,m,u,x,a, b; float y;
C++ Переименование файла Привет. Есть простая задача по переименованию файла, но решить ее ни как не получается, пожалуйста помогите. Существует файл в директории: "c:\test\r.txt", необходимо его переименовать. Новое имя должно вводиться с клавиатуры, при этом новое имя вводиться без расширения, а расширение у файла должно остаться старым, переименованный файл должен оставаться в этой же директории. То что... http://www.cyberforum.ru/cpp-beginners/thread408279.html
C++ Проблемы при ромбовидном наследовании
У меня есть ромбовидное наследование. От Ship наследуются виртуально GuardShip и TransShip, а TransGuardShip наследуется от них. Компилятор сообщает о такой ошибке: error C2250: TransGuardShip: неоднозначное наследование "TransShip *Ship::copy(void) const" Причем если поменять строчку class TransGuardShip : public TransShip, public GuardShip на class TransGuardShip : public GuardShip, public...
Дистанционное обучение и c++ help C++
Добрый день уважаемые форумчане!Немного изложу суть этой темы.Я студент ХПИ 1й курс,нахожусь на дистанционном обучении,так как инвалид (один ученик на всю дистанционку компьютерные системы и сети.) Прислали мне первое мое задание по информатике написать программу такого рода: 1 вопрос Типы данных С++ и Object Pascal 2 вопрос Файловые операции С и С++ 3 задание Создать программу...
C++ Конструктор, деструктор, инкапсуляция http://www.cyberforum.ru/cpp-beginners/thread408273.html
Задача на конструктор, деструктор, инкапсуляцию... Создайте класс Tel, представляющий собой разовый платеж за телефонный разговор. Класс должен включать в себя поля: 1)номера телефона 2)тарифа за минуту разговора 3)скидка (в процентах) 4)времени разговора (в минутах) 5)суммы к оплате Реализовать метод вычисления суммы к оплате. В программе продемонстрировать создание, инициализацию...
C++ ключевые слова Дана программа на С++. Записать в выходной файл построчно все ключевые слова, встречающиеся в этой программе, указав количество появлений ключевого слова в ней. подробнее

Показать сообщение отдельно
Alexander131
0 / 0 / 0
Регистрация: 15.12.2011
Сообщений: 3
15.12.2011, 17:31     Сложение через классы.
В программирование не давно, задали написать программу что бы числа хранила, через класс, любой длинны и еще их сложение , вот собственно говоря код)

Сложение не как не получается, помогите пожалуйста буду очень благодарен) заранее спасибо)
Ее принцип :
Пользователь вводит два числа с типом данных char*, далее они конвертируются в тип данных int и складываются, но сложение у меня не как не получается( и все это через класс.

Chislo.h
Код
#pragma once
#ifndef CHISLO_H
#define CHISLO_H


class Chislo
{
    public:
        Chislo(char* u);
        ~Chislo();
        int CharToInt(char* a, int i);
        void summ(char* l,char* x );
        void print();


    private:



    int* _j;
    int _len;
};

#endif // CHISLO_H

Chislo.cpp
Код
#include "StdAfx.h"
#include "Chislo.h"
#include <iostream>
#include <stdlib.h>
#include <math.h>
#include <conio.h>
using namespace std;
Chislo::Chislo(char* u){
_len=strlen(u);
_j=new int [_len];
for (int i=0;i<_len;i++)
_j[i]=CharToInt(u,_len-1-i);
}



int Chislo::CharToInt(char* a, int i){
char t=a[_len-1-i];
switch (t) {
case '0': return 0;
case '1': return 1;
case '2': return 2;
case '3': return 3;
case '4': return 4;
case '5': return 5;
case '6': return 6;
case '7': return 7;
case '8': return 8;
case '9': return 9;
default: return -1;
}
}

void Chislo::print(){
for (int i=0;i<_len;i++)
std::cout<<_j[i];
}



/*void Chislo::summ(char*l, char* x){

_len=strlen(l);
_j=new int [_len];
for (int i=0;i<_len;i++)
_j[i]=CharToInt(l,_len-1-i);
_len=strlen(x);
_q=new int [_len];
for (int i=0;i<_len;i++)
_q[i]=CharToInt(x,_len-1-i);
}
*/




Chislo::~Chislo()
{

}
main.cpp
Код
#include <stdafx.h>
#include <iostream>
#include "Chislo.h"
#include <stdlib.h>
#include <conio.h>
#include <math.h>
using namespace std;

int main()
{setlocale(LC_ALL,"rus");
char* s=new char [100000];
char* f=new char [100000];
    cout<<"Введите первое число"<<'\t';
    cin>>s;
      Chislo d(s);
    cout<<"Введите второе число"<<'\t';
    cin>>f;
   Chislo r(f);

   d.print();
   cout<<'\n';
   r.print();
cout<<'\n';
//Chislo z();
//d.summ(s,f);
getch();
return 0;




}
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 12:31. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru