Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 5.00/3: Рейтинг темы: голосов - 3, средняя оценка - 5.00
 Аватар для taras atavin
4226 / 1796 / 211
Регистрация: 24.11.2009
Сообщений: 27,562

Много ли здесь бреда?

07.06.2011, 09:17. Показов 597. Ответов 6
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
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
typedef double (*df)(double *x, unsigned N);
double Diff (df f, double *x, unsigned N, unsigned i, double dx)
{
 doubel r,l,t;
 t=x[i];
 x[i]=t+dx/2;
 r=f(x, N);
 x[i]=t-dx/2;
 l=f(x, N);
 x[i]=t;
 return (r-l)/dx;
}
double calculate(df functions, double *x, unsigned int N, double epsilon, double dx)
{
 double b, d, s;
 bool f;
 df function;
 do
 {
  for (s=0.0, f=true, function=functions+N-1; function>=functions; --function)
  {
   b=function(x, N);
   d=Diff(function, x, N, function-functions, dx);
   if (d>epsilon)
   {
    f=true;
    x[function-functions]-=b/d;
   }
   s+=b*b;
  }
  s=sqrt(s);
 } while ((s>epsilon)&(f));
 return s;
}
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
07.06.2011, 09:17
Ответы с готовыми решениями:

как выбрать нужные данные из кучи бреда
Плиз!!! Покажите на примере как выбрать нужные мне данные. Напримет отсюда, чтобы остались только one, two: <table> ...

Здесь есть какие нибудь ошибки ? и как здесь получается в ответе 6.25?
program r2; var b:real; begin b:=100; repeat b:=b/2; until b<10; writeln (b:0:2); end. Здесь есть какие нибудь ошибки ?...

Хочу один системник и много-много мониторов+клавиатур+мышей. Как?
Вопрос: как реализовать возможность одновременной работы на одном системнике нескольким людям одновременно (человек 5-6), т.е. системник...

6
Эксперт С++
 Аватар для CyBOSSeR
2348 / 1721 / 149
Регистрация: 06.03.2009
Сообщений: 3,675
07.06.2011, 09:24
taras atavin, Вы названия переменных и функций внятно именовать пробовали? Попробуйте, помогает. И еще - переменные должны объявлятся и по возможности сразу инициализироваться как можно ближе к месту первого использования.
0
Эксперт С++
1069 / 848 / 60
Регистрация: 30.04.2011
Сообщений: 1,659
07.06.2011, 09:43
Своеобразный стиль...
Добавлено через 18 минут
1. Я б добавил комменты, что делают функции.
2. Для большей читабельности я б написал так:
C++
1
2
typedef double (*df)(double x[], unsigned N);
double Diff (df f, double x[], unsigned N, unsigned i, double dx)
0
 Аватар для taras atavin
4226 / 1796 / 211
Регистрация: 24.11.2009
Сообщений: 27,562
08.06.2011, 07:05  [ТС]
Цитата Сообщение от CyBOSSeR Посмотреть сообщение
И еще - переменные должны объявлятся и по возможности сразу инициализироваться как можно ближе к месту первого использования.
b не требует инициирования, s и function логичнее иницировать в заголовке цикла, но я предпочитаю не ни в заголовках циклов, ни в фигурных скобках свичей и альтернатив ни каких переменных, чтоб гарантировать их видимость во всей функции. И если переменные перемешаны с операциями, то лично мне это затрудняет чтение.

Добавлено через 35 секунд
Цитата Сообщение от CyBOSSeR Посмотреть сообщение
Вы названия переменных и функций внятно именовать пробовали? Попробуйте, помогает.
Вопрос читали?

Добавлено через 1 минуту
Цитата Сообщение от ValeryLaptev Посмотреть сообщение
C++
1
2
typedef double (*df)(double x[], unsigned N);
double Diff (df f, double x[], unsigned N, unsigned i, double dx)
Компил всё равно прочитает
C++
1
2
typedef double (*df)(double *x, unsigned N);
double Diff (df f, double *x, unsigned N, unsigned i, double dx)
0
4866 / 3287 / 468
Регистрация: 10.12.2008
Сообщений: 10,570
08.06.2011, 07:32
C++
1
typedef double (*df)(double *x, unsigned N);
большими буквами именуются константы
имена типов должны отличаться от имён переменных
свои имена типов должны отличаться от встроенных и библиотечных имён типов

C++
1
doubel r,l,t;
писать нужно в каком-нибудь приемлемом текстовом редакторе, который подсвечивает типы
gedit

C++
1
2
 doubel r,l,t;
 t=x[i];
отступы надо делать так, чтобы их было хорошо видно и они не занимали много места
стиль K&R - 4 пробела
объявления нужно отделять от операторов, если есть такая возможность

C++
1
x[i]=t+dx/2;
разделённаязаписьлегчевоспринимаетсяприч тении
C++
1
x[i] = t + dx / 2;
разделённая запись легче воспринимается при чтении
0
Эксперт С++
1069 / 848 / 60
Регистрация: 30.04.2011
Сообщений: 1,659
08.06.2011, 07:39
И еще один момент: f = true ВСЕГДА. Зачем эта переменная нужна?
0
Эксперт С++
 Аватар для CyBOSSeR
2348 / 1721 / 149
Регистрация: 06.03.2009
Сообщений: 3,675
08.06.2011, 16:54
Цитата Сообщение от taras atavin Посмотреть сообщение
я предпочитаю не ни в заголовках циклов, ни в фигурных скобках свичей и альтернатив ни каких переменных, чтоб гарантировать их видимость во всей функции
Если Вам некая переменная нужна в конкретном блоке, ее нужно именно там объявить и инициализировать, тогда человеку который будет читать код будет понятно, что места использования нужно искать только внутри данного блока. Вы пишете код не для себя или машины, Вы пишете код для людей, которые будут его читать.
Цитата Сообщение от taras atavin Посмотреть сообщение
Вопрос читали?
И?
Цитата Сообщение от taras atavin Посмотреть сообщение
Компил всё равно прочитает
Вам дали рекомендацию относительно удобочитаемости, а не ошибки компиляции.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
08.06.2011, 16:54
Помогаю со студенческими работами здесь

Аппаратные ключи. Их много. Как привязать к дистрибутивам, которых тоже много
Начну с вводных данных: имеется: 1) гора дисков 1С 7.7 торговля+склад (предположительно не сетевые). На каждом диске стоит какой-то...

Что лучше: 1 цикл и много действий или много циклов и 1 действие?
Есть n количество данных. Есть m количество действий. Задание надо выполнить m действий с каждой единицей данных n. По сути решения 2: 1)...

Много методов или много классов. Что лучше?
Имеется библиотека(ActiveX DLL), в которую, в своё время, было решено складировать функции, вызваемые извне(точнее, основным модулем)....

Что лучше - много строк или много колонок?
Не могу определиться как лучше хранить сводную таблицу. Задача такая: Есть таблица накопления продаж товара: Item_ID, DateSale,...

Сравнить две таблицы с разнородной информацией (много к много)
Есть две таблицы, Т1 своего рода "задание", Т2 как бы "результат". Задача: Выявить поля в "результатах" не соответствующие...


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

Или воспользуйтесь поиском по форуму:
7
Ответ Создать тему
Новые блоги и статьи
Знаешь почему 90% людей редко бывают счастливыми?
kumehtar 14.04.2026
Потому что они ждут. Ждут выходных, ждут отпуска, ждут удачного момента. . . а удачный момент так и не приходит.
Фиксация колонок в отчете СКД
Maks 14.04.2026
Фиксация колонок в СКД отчета типа Таблица. Задача: зафиксировать три левых колонки в отчете. Процедура ПриКомпоновкеРезультата(ДокументРезультат, ДанныеРасшифровки, СтандартнаяОбработка) / / . . .
Настройки VS Code
Loafer 13.04.2026
{ "cmake. configureOnOpen": false, "diffEditor. ignoreTrimWhitespace": true, "editor. guides. bracketPairs": "active", "extensions. ignoreRecommendations": true, . . .
Оптимизация кода на разграничение прав доступа к элементам формы
Maks 13.04.2026
Алгоритм из решения ниже реализован на нетиповом документе, разработанного в конфигурации КА2. Задачи, как таковой, поставлено не было, проделанное ниже исключительно моя инициатива. Было так:. . .
Контроль заполнения и очистка дат в зависимости от значения перечислений
Maks 12.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеПерсонала", разработанного в конфигурации КА2. Задача: реализовать контроль корректности заполнения дат назначения. . .
Архитектура слоя интернета для сервера-слоя.
Hrethgir 11.04.2026
В продолжение https:/ / www. cyberforum. ru/ blogs/ 223907/ 10860. html Знаешь что я подумал? Раз мы все источники пишем в голове ветки, то ничего не мешает добавить в голову такой источник, который сам. . .
Подстановка значения реквизита справочника в табличную часть документа
Maks 10.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеПерсонала", разработанного в конфигурации КА2. Задача: при выборе сотрудника (справочник Сотрудники) в ТЧ документа. . .
Очистка реквизитов документа при копировании
Maks 09.04.2026
Алгоритм из решения ниже применим как для типовых, так и для нетиповых документов на самых различных конфигурациях. Задача: при копировании документа очищать определенные реквизиты и табличную. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru