Форум русскоязычного сообщества Ubuntu


Хотите сделать посильный вклад в развитие Ubuntu и русскоязычного сообщества?
Помогите нам с документацией!

Автор Тема: Оцените работу, пожалуйста.  (Прочитано 988 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн Tobyan

  • Автор темы
  • Новичок
  • *
  • Сообщений: 15
  • C++.
    • Просмотр профиля
Оцените работу, пожалуйста.
« : 29 Октября 2011, 14:21:27 »
(Нажмите, чтобы показать/скрыть)
Закончил наконец мурыжиться с задачей. Прошу взглянуть и оценить, как оно вам, а именно в качестве решения. :)Прилагаю файл.цпп.
Если нужно могу написать условия задачи.
« Последнее редактирование: 29 Октября 2011, 14:27:16 от Tobyan »

Оффлайн yorik1984

  • Заслуженный пользователь
  • Почётный модератор
  • Старожил
  • *
  • Сообщений: 1592
  • Кто не хочет, ищет причины
    • Просмотр профиля
Re: Оцените работу, пожалуйста.
« Ответ #1 : 29 Октября 2011, 16:54:30 »
Если нужно могу написать условия задачи.
Как бы с этого и начинать надо было) откуда знать что ты там решали?

Оффлайн JustAnother

  • Новичок
  • *
  • Сообщений: 27
    • Просмотр профиля
Re: Оцените работу, пожалуйста.
« Ответ #2 : 29 Октября 2011, 16:59:42 »
отвратительно, с любой точки зрения.

Оффлайн Tobyan

  • Автор темы
  • Новичок
  • *
  • Сообщений: 15
  • C++.
    • Просмотр профиля
Re: Оцените работу, пожалуйста.
« Ответ #3 : 29 Октября 2011, 17:27:09 »
Если нужно могу написать условия задачи.
Как бы с этого и начинать надо было) откуда знать что ты там решали?
Обязательно выложу, просто сейчас я не дома и не имею такой возможности.
отвратительно, с любой точки зрения.
Простите, но ваши комментарии неконструктивны. Пожалуйста проявите компетентность и соизвольте сообщить, с каких сторон вы расматривали код и на каких основания сделали данное утверждение. Если влом, то можно было и вовсе не комменрировать. Лень не приветствуется. А насрать, извините, и в толчке можно. :)

Lifewalker

  • Гость
Re: Оцените работу, пожалуйста.
« Ответ #4 : 29 Октября 2011, 17:32:14 »
"Пастернака не читал, но осуждаю" - народная мудрость.

Кто вас учил писать так:
cout << "Пожалуйста, введите число и еденицу измерения и символ '.'.\n";Стукните его в лоб и скажите, что это был я. Если уж берётесь писать на Си++, так следуйте его идеологии. Например, вот так:
cout << "Пожалуйста, введите число и еденицу измерения и символ '.'." << endl;

Оффлайн andrew_bye

  • Почётный модератор
  • Старожил
  • *
  • Сообщений: 2698
    • Просмотр профиля
Re: Оцените работу, пожалуйста.
« Ответ #5 : 29 Октября 2011, 18:06:37 »
Вставлю и свои 5 копеек.

Фраза "Пожалуйста, введите число и еденицу единицу измерения и символ '.'." хороша в поэзии. В прозе же лучше писать: "Пожалуйста, введите число, единицу измерения и символ '.'."

Оффлайн Yurror

  • Старожил
  • *
  • Сообщений: 1966
    • Просмотр профиля
Re: Оцените работу, пожалуйста.
« Ответ #6 : 29 Октября 2011, 19:52:09 »
докопались до опечаток =)
хорошо что не написал
printf("Vvedite chislo:");это уже радует

ну а вообще, обычное решение обычной студенческой лабы.

Оффлайн di-erz

  • Активист
  • *
  • Сообщений: 364
  • Не ангел, крыльев нету...
    • Просмотр профиля
    • Sanaviron
Re: Оцените работу, пожалуйста.
« Ответ #7 : 29 Октября 2011, 19:53:33 »
А на сайте нет правила, что учебные задания не рассматриваются?!
Большинство проблем от невнимательности, остальные от лени..
[Acer Aspire 5738G, ATI Mobility Radeon HD 4570, Ubuntu 12.04 LTS]
[HP ENVY m6-1106er AMD A10-4600M, Radeon HD 7660G/7670M, Ubuntu 14.04.2]

Оффлайн Yurror

  • Старожил
  • *
  • Сообщений: 1966
    • Просмотр профиля
Re: Оцените работу, пожалуйста.
« Ответ #8 : 29 Октября 2011, 20:02:48 »
не знаю. прочитай, расскажи.

Оффлайн Tobyan

  • Автор темы
  • Новичок
  • *
  • Сообщений: 15
  • C++.
    • Просмотр профиля
Re: Оцените работу, пожалуйста.
« Ответ #9 : 29 Октября 2011, 21:25:55 »
докопались до опечаток =)
хорошо что не написал
printf("Vvedite chislo:");это уже радует

ну а вообще, обычное решение обычной студенческой лабы.

Особенно если учесть что я вообще еще не студент, и еще даже не факт что им буду. Мне б для начала 11 класс закончить :)
Вставлю и свои 5 копеек.

Фраза "Пожалуйста, введите число и еденицу единицу измерения и символ '.'." хороша в поэзии. В прозе же лучше писать: "Пожалуйста, введите число, единицу измерения и символ '.'."
Бывают опечатки, чего уж там. Да и насчет многократного "и" (ага, бугога) это я заметил,  но почему то поленился исправить :) От этого то суть программы не страдает :)

Пользователь решил продолжить мысль 29 Октября 2011, 21:31:25:
А на сайте нет правила, что учебные задания не рассматриваются?!
Это конечно не моё дело, но было бы довольно глупо вводить такое правило, от этого страдает контент, затем, как следствие, посетительность и затем, как следствие, информативность. Форумы они для того и нужны, что бы снабжать полезной информаций.
 Да и с кем еще посоветоваться, если вокруг тебя люди которые выпучиваю глаза от слова " программирование " нервно вздыхают при "информатике" и ядерно блюют и бьются головой об пол при "математике."

Пользователь решил продолжить мысль 29 Октября 2011, 21:35:53:
"Пастернака не читал, но осуждаю" - народная мудрость.

Кто вас учил писать так:
cout << "Пожалуйста, введите число и еденицу измерения и символ '.'.\n";Стукните его в лоб и скажите, что это был я. Если уж берётесь писать на Си++, так следуйте его идеологии. Например, вот так:
cout << "Пожалуйста, введите число и еденицу измерения и символ '.'." << endl;
Это вышло случайно, в связи с мои довольно кривым началом. Сначала я прочел что надо начать с Си, начал с Си. Потом прочел что лучше все же С++ для старта сразу, давай юзать С++. Но тот небольшой фрагментик заний от С случайно отпечатался в головенке и наблюдается привычка юзать "\n.". Акстюсь :)
« Последнее редактирование: 29 Октября 2011, 21:35:53 от Tobyan »

Оффлайн serg..2000

  • Новичок
  • *
  • Сообщений: 4
    • Просмотр профиля
Re: Оцените работу, пожалуйста.
« Ответ #10 : 29 Октября 2011, 21:59:06 »
Критика:
Поверхностный анализ:
(Нажмите, чтобы показать/скрыть)

про cout<< endl; cout<<"\n";
endl сбрасывает буфер, а cout<<"\n" нет. Поэтому их стоит различать и использовать там где нужно.
« Последнее редактирование: 29 Октября 2011, 22:03:35 от serg..2000 »

andrey_p

  • Гость
Re: Оцените работу, пожалуйста.
« Ответ #11 : 30 Октября 2011, 07:34:02 »
Дуй дальше, не зацикливайся сильно на (ПОКА!) на качестве кода. Учебные программы все равно мало что имеют общего с настоящими.

ЗЫ Stdout по умолчанию буферизируется построчно в стандартной С библиотеке. В С++ по другому?  ???
Или это POSIX? Или это не стандарт вообще?

Оффлайн JustAnother

  • Новичок
  • *
  • Сообщений: 27
    • Просмотр профиля
Re: Оцените работу, пожалуйста.
« Ответ #12 : 30 Октября 2011, 10:38:22 »
Простите, но ваши комментарии неконструктивны. Пожалуйста проявите компетентность и соизвольте сообщить, с каких сторон вы расматривали код и на каких основания сделали данное утверждение. Если влом, то можно было и вовсе не комменрировать. Лень не приветствуется. А насрать, извините, и в толчке можно. :)

  • Огромный метод Main
  • Константами заменяются магические числа для того, что бы было понятно, что это такое, но название констант ft, in, cm жизнь не облегчает
  • Впрочем как и названия остальных переменных
  • При вводе единицы измерения пользователь не знает что вводит
  • Алгоритм выхода из цикла по if (rex == 0). Неужели по другому никак?
  • Огромный метод Main

Оффлайн serg..2000

  • Новичок
  • *
  • Сообщений: 4
    • Просмотр профиля
Re: Оцените работу, пожалуйста.
« Ответ #13 : 30 Октября 2011, 13:10:15 »
Дуй дальше, не зацикливайся сильно на (ПОКА!) на качестве кода. Учебные программы все равно мало что имеют общего с настоящими.
Да. Но я бы переписал программу - переделал циклы. Как-то ненормально:
while(true){
...код...
if(isBreak) break;
}
Один час разобраться с циклами (понять для чего while, for, while(true), переписать одно и тоже разными способами ), и это  сэкономит массу времени и строк в будущем. А главное - программы станут проще.

ЗЫ Stdout по умолчанию буферизируется построчно в стандартной С библиотеке. В С++ по другому?  ???
Или это POSIX? Или это не стандарт вообще?
У Страуструпа endl - запись '\n' и очистка
у меня в ostream
  template<typename _CharT, typename _Traits>
    inline basic_ostream<_CharT, _Traits>& endl(basic_ostream<_CharT, _Traits>& __os)
    { return flush(__os.put(__os.widen('\n'))); }
Хотя выигрыша у меня нет, но кто знает как на других системах.   
ЗЫ Занятная опечатки - метры в фунты переводить.
« Последнее редактирование: 30 Октября 2011, 19:08:54 от serg..2000 »

 

Страница сгенерирована за 0.044 секунд. Запросов: 26.