Ура! Заработало!

Модератор: Модераторы разделов

rr-rustik
Сообщения: 46
ОС: Linux Mint 3.0

Ура! Заработало!

Сообщение rr-rustik »

Хочу поделиться радостной вестью. Сходил в книжный и купил себе книгу по с++. купил Прата по совету одного и модераторов форума, извините имя не помню. Жаба конечно сначала душила покупать за 500 рэ. Но присмотревшись к другим книжкам типа самоучителей, понял что все-таки стоит денег потратить, так как решил серьезно заняться изучением с++. И моя первая программа на нем заработала с полпинка =). Очень этому рад! Извините за флуд =)
Йа пишу програмчеги =)
Спасибо сказали:
Аватара пользователя
eduard_pustobaev
Сообщения: 2629
Статус: Ленивец
ОС: Arch/Debian.

Re: Ура! Заработало!

Сообщение eduard_pustobaev »

O_o
"Hello world!!!" ? За это нужно выпить!
В дисгармонии со вселенной.
Спасибо сказали:
rr-rustik
Сообщения: 46
ОС: Linux Mint 3.0

Re: Ура! Заработало!

Сообщение rr-rustik »

Типа привет С++
Выпили до того как начал писать программу.
=)
Счастлив нипадецки
Йа пишу програмчеги =)
Спасибо сказали:
Аватара пользователя
BlackStar
Сообщения: 1338
Статус: We are all Kosh
ОС: Fedora 10

Re: Ура! Заработало!

Сообщение BlackStar »

Ну теперь и за свою ОС пора браться ;)
LightLang Team
Спасибо сказали:
Аватара пользователя
Liksys
Сообщения: 2910

Re: Ура! Заработало!

Сообщение Liksys »

По моему совету наверно :)
Ну что же, удачи, самое главное не останавливаться на достигнутом!
Спасибо сказали:
rr-rustik
Сообщения: 46
ОС: Linux Mint 3.0

Re: Ура! Заработало!

Сообщение rr-rustik »

Darth Liksys писал(а):
24.08.2007 22:43
По моему совету наверно :)
Ну что же, удачи, самое главное не останавливаться на достигнутом!

Ага по твоему. Книга и вправду простым языком написана, правда не всегда.
Йа пишу програмчеги =)
Спасибо сказали:
Аватара пользователя
eduard_pustobaev
Сообщения: 2629
Статус: Ленивец
ОС: Arch/Debian.

Re: Ура! Заработало!

Сообщение eduard_pustobaev »

rr-rustik писал(а):
24.08.2007 22:55
Ага по твоему. Книга и вправду простым языком написана, правда не всегда.

Всё познаётся в сравнении.
В дисгармонии со вселенной.
Спасибо сказали:
Аватара пользователя
Assuri
Сообщения: 678
Статус: #include <brain.h>
ОС: Fedora 12

Re: Ура! Заработало!

Сообщение Assuri »

Помню я тоже радовался когда написал такую программу :) Да еще на таком языке ;)
Спасибо сказали:
Аватара пользователя
Liksys
Сообщения: 2910

Re: Ура! Заработало!

Сообщение Liksys »

Моя первая программа была написана на C :)

Код: Выделить всё

#include <stdio.h>
int main()
{
   int goda = 11;
   printf("Mne %d let\n", goda);
   return 0;
}

Помню сколько радости она у меня вызвала :)
Спасибо сказали:
rr-rustik
Сообщения: 46
ОС: Linux Mint 3.0

Re: Ура! Заработало!

Сообщение rr-rustik »

Вторая программа пошла вообще без пинка. VeryHappy
Йа пишу програмчеги =)
Спасибо сказали:
rr-rustik
Сообщения: 46
ОС: Linux Mint 3.0

Re: Ура! Заработало!

Сообщение rr-rustik »

Третья тоже работает отлично.
Йа пишу програмчеги =)
Спасибо сказали:
rr-rustik
Сообщения: 46
ОС: Linux Mint 3.0

Re: Ура! Заработало!

Сообщение rr-rustik »

Четвертая тоже отлично, но теперь вопрос. В ней находил квадратный корень из числа. Там прототип написан double sqrt(double). Почему именно double я так и не понял.
Йа пишу програмчеги =)
Спасибо сказали:
Аватара пользователя
Uncle_Theodore
Сообщения: 3339
ОС: Slackware 12.2, ArchLinux 64

Re: Ура! Заработало!

Сообщение Uncle_Theodore »

rr-rustik писал(а):
25.08.2007 21:15
Четвертая тоже отлично, но теперь вопрос. В ней находил квадратный корень из числа. Там прототип написан double sqrt(double). Почему именно double я так и не понял.

Чтобы квадратные корни можно было не только из 25 извлекать, но и из 24х, например...
Спасибо сказали:
rr-rustik
Сообщения: 46
ОС: Linux Mint 3.0

Re: Ура! Заработало!

Сообщение rr-rustik »

То есть, как я понял, она включат дробные числа?
Йа пишу програмчеги =)
Спасибо сказали:
Аватара пользователя
Uncle_Theodore
Сообщения: 3339
ОС: Slackware 12.2, ArchLinux 64

Re: Ура! Заработало!

Сообщение Uncle_Theodore »

rr-rustik писал(а):
25.08.2007 22:01
То есть, как я понял, она включат дробные числа?

Ага. Можно вычислять квадратный корень числа, заданного с двойной точностью и получать ответ в виде числа двойной точности.
Спасибо сказали:
rr-rustik
Сообщения: 46
ОС: Linux Mint 3.0

Re: Ура! Заработало!

Сообщение rr-rustik »

А теперь я научился немного переделывать программу под свои интересы. Рад этому нипадеццки
Йа пишу програмчеги =)
Спасибо сказали:
rr-rustik
Сообщения: 46
ОС: Linux Mint 3.0

Re: Ура! Заработало!

Сообщение rr-rustik »

В упражнениях по программированию после главы 2. Есть задача 3, я ее не понимаю как решить.
Тескт задачи: Напишите программу в С++, которая использует три определяемых пользователем функции (включая main() ) и результатом ее выполнения следующий вывод:
Привет Мир
Привет Мир
Это все С++
Это все С++

Одна функция вызываемая два раза, должна генерировать первые две строчки, а вторая функция, также вызываемая два раза, генерирует другие две строчки.

Проблема в том, что во 2главе проходили только 4 ключевых слова int, void, return и double. Строки сюда никак не впишешь. И как тогда вызывать эти функции, чтоб они генерировали строки?
Йа пишу програмчеги =)
Спасибо сказали:
Аватара пользователя
Liksys
Сообщения: 2910

Re: Ура! Заработало!

Сообщение Liksys »

Имеется ввиду просто напечатать их на экране :)
Например:

Код: Выделить всё

#include <iostream>
void foo1();
void foo2();
int main()
{
   foo1();
   foo1();

   foo2();
   foo2();

   return 0;
}
void foo1()
{
   std::cout << "Привет Мир" << std::endl;
}
void foo2()
{
   std::cout << "Это все С++" << std::endl;
}
Спасибо сказали:
rr-rustik
Сообщения: 46
ОС: Linux Mint 3.0

Re: Ура! Заработало!

Сообщение rr-rustik »

как говориться все гениальное просто =)
Йа пишу програмчеги =)
Спасибо сказали:
rr-rustik
Сообщения: 46
ОС: Linux Mint 3.0

Re: Ура! Заработало!

Сообщение rr-rustik »

еще вопросик

Код: Выделить всё

//limit.cpp
#include <iostream>
#include <climits>
int main()
{
    using namespace std;
    int n_int=INT_MAX;
    short n_short=SHRT_MAX;
    long n_long=LONG_MAX;
//операция sizeof выдает размер типа или переменной
    cout << "int равен " << sizeof(int) << " байт\n";
    cout << "short равен " << sizeof n_short << " байт\n";
    cout << "long равен " << sizeof n_long << " байт\n";
    cout << "Максимальное значение:\n";
    cout << "int: " << n_int << endl;
    cout << "short: " << n_short << endl;
    cout << "long: " << n_long << endl;
    cout << "Минимальное значение int = " << INT_MIN << endl;
    cout << "Битов в байте = " << CHAR_BIT << endl;
    return 0;
}

Мне не понятно одно. Почему в int is вводим sizeof (int), а в остальных sizeof n_short и n_long? Вопрос отпал. Надо было дальше прочитать =)
Йа пишу програмчеги =)
Спасибо сказали:
Аватара пользователя
Liksys
Сообщения: 2910

Re: Ура! Заработало!

Сообщение Liksys »

Маленькое замечание - лучше не писать using namespace std, это "ленивый" подход. Пиши вместо cout - std::cout.
Спасибо сказали:
v04bvs
Сообщения: 636
ОС: Debian GNU/Linux

Re: Ура! Заработало!

Сообщение v04bvs »

Darth Liksys писал(а):
26.08.2007 15:29
Маленькое замечание - лучше не писать using namespace std

почему? Это слово зря придумали что ли?
Спасибо сказали:
rr-rustik
Сообщения: 46
ОС: Linux Mint 3.0

Re: Ура! Заработало!

Сообщение rr-rustik »

Darth Liksys писал(а):
26.08.2007 15:29
Маленькое замечание - лучше не писать using namespace std, это "ленивый" подход. Пиши вместо cout - std::cout.

Зато для меня удобнее, чем постоянно писать std::cout
Йа пишу програмчеги =)
Спасибо сказали:
rr-rustik
Сообщения: 46
ОС: Linux Mint 3.0

Re: Ура! Заработало!

Сообщение rr-rustik »

Еще вопросик. Зачем нужны short и long, нельзя было что-ли сделать только одну int? А то я так и не понял смысла их приминения.
Йа пишу програмчеги =)
Спасибо сказали:
pktfag
Сообщения: 142
ОС: Arch Linux

Re: Ура! Заработало!

Сообщение pktfag »

rr-rustik писал(а):
26.08.2007 18:35
Еще вопросик. Зачем нужны short и long, нельзя было что-ли сделать только одну int? А то я так и не понял смысла их приминения.

Исторически так сложилось, что в компах был только short, потом появился int, ну и long соответственно.
Да и из-за экономии памяти тогда применяли эти типы. Где-то хватало short'а, где-то и long'а было маловато.
Спасибо сказали:
v04bvs
Сообщения: 636
ОС: Debian GNU/Linux

Re: Ура! Заработало!

Сообщение v04bvs »

rr-rustik писал(а):
26.08.2007 18:35
Еще вопросик. Зачем нужны short и long, нельзя было что-ли сделать только одну int? А то я так и не понял смысла их приминения.

int - размер машинного слова, с ним гарантируется масимальная скорость работы
char - целое размером 1
short - между ними, зачем нужен не знаю, обычно это 2 байта.
long - больше или равно int-у, максимальное целое, с которым можно работать
ещё есть long long, но это кажется нестандартный тип.

вроде так, может где соврал.
Спасибо сказали:
Аватара пользователя
pavel-raziel
Сообщения: 98
ОС: OpenSuSe 11.0

Re: Ура! Заработало!

Сообщение pavel-raziel »

rr-rustik, молотчага, наши ряды пополнены :welcomeani: :clap3:
Computers are like air conditioners, they stop working properly if you open Windows.
Спасибо сказали:
rr-rustik
Сообщения: 46
ОС: Linux Mint 3.0

Re: Ура! Заработало!

Сообщение rr-rustik »

pavel-raziel писал(а):
27.08.2007 18:41
rr-rustik, молотчага, наши ряды пополнены :welcomeani: :clap3:

Спасиб. Тока вот приболел пока немного и мозги напрягать не получается. Так что пока тока по сайтам гуляю.
Йа пишу програмчеги =)
Спасибо сказали:
rr-rustik
Сообщения: 46
ОС: Linux Mint 3.0

Re: Ура! Заработало!

Сообщение rr-rustik »

Еще одну хорошую вещь заметил, я теперь не новичок, а участник форума. Рад немерено этому.
Йа пишу програмчеги =)
Спасибо сказали:
Аватара пользователя
Denjs
Сообщения: 1685
ОС: SuSe 10.2

Re: Ура! Заработало!

Сообщение Denjs »

rr-rustik писал(а):
27.08.2007 22:15
Еще одну хорошую вещь заметил, я теперь не новичок, а участник форума. Рад немерено этому.

нафлудил? да?! Изображение нашел чем гордиться... :mellow:

:drinks:
с почином, как говорится)
QDroid - Среда исполнения и фреймворк для QtScript.
OTPD - Открытые драйвера промышленных принтеров чеков и этикеток (кроссплатформенная подсистема печати).
Спасибо сказали: