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

процедуры/функции - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ О рисовании http://www.cyberforum.ru/cpp-beginners/thread435545.html
Задача следующая: Нужно нарисовать графики в MFC. Начал, используя CDC: сделал ф-ции для масштаба, осей, выборки, рисования пером... Но это ужасно неудобно... Возникла ещё куча вопросов, как-то как подписывать оси, что делать с отрицательными значениями(ф-ции, модули...), как редактировать сдвиг осей, если ф-ция не с нуля... Словом, если кто знает, как сделать проще, (и надо-ли...
C++ Взялся изучать с++ подскажите где прочитать - из чего состоит проект? Взялся изучать С++ И хотелось бы узнать из чего состоит проект, (до этого имею широкие знания в области BD7) что значит в нем заголовочные файлы и.Т.п.? http://www.cyberforum.ru/cpp-beginners/thread435522.html
Как выглядит нулевой байт? C++
Масивы заканчиваются нулевым байтом "/0", это ясно - надо иметь признак конца, но ("/")= 0x2F и ("0")=0x30 , а это уже два байта. Вопросы: 1. под "нулевым байтом" подразумевают два байта ? 2. если прочитать конец массива, увижу я 0x2F и 0x30?
Что означает конструкция int(cls::*), если cls - это класс ? C++
Пример: #include <iostream> #include <type_traits> int main() { class cls {}; std::cout << (std::is_member_object_pointer<int(cls::*)>::value ? "T is member object pointer" : "T is not a member object pointer") << '\n';
C++ Задача С++ http://www.cyberforum.ru/cpp-beginners/thread435500.html
вводится трех значное число. определить равен ли квадрат этого числа сумме кубов его цифр.
C++ Напечатать последовательно все числа из текста в файле В программе нужно напечатать последовательно все числа из текста в файле подробнее

Показать сообщение отдельно
crewww
30 / 1 / 1
Регистрация: 28.10.2010
Сообщений: 102
26.01.2012, 15:15     процедуры/функции
Три фрагмента нижеприведенной программы, выделенные жирным курсивом, представляют собой решение одной и той же подзадачи для различных исходных данных – параметров этой подзадачи. Для подходящей подзадачи опишите процедуру (функцию) с параметрами и без глобальных переменных. Перепишите нижеприведенную программу в более компактной форме, используя операторы (этой) процедуры (вызовы функции) для реализации выделенных фрагментов
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
int main() {int i,j; double u,v,w,z,x,y,p,q,r,s,a[100],b[100],c[200],f[200];
//ввод (p,q,r,a,b,c)
for (j=0;j<200; j+=2) {s=r;
 // фрагмент выделен жирным курсивом (начало 1 фрагмента)
x=p;y=cos(c[j]);
u=x+y; for (i=0;i<100;i++) {
z=(x-cos(c[j])); w=(sin(s)-y);
u=u+(a[i]*q-z/a[i])*(p-b[i]*w);
x=(y-x)*(p-u); y=(y-c[j+1])*cos(c[j]);} 
//конец 1 фрагмента выделенного жирным курсивом
if (sin(u)>cos(u)) {
//начало 2 фрагмента выделенного жирным курсивом
y=q; z=sin(c[j+1]); f[j]=y+z;
for (i=0;i<100;i++){
x=(y-sin(c[j+1])); b=(log(s)-z);
f[j]=f[j]+(b[i]*p-x/a[i])*(p-a[i]*v); y=(z-y)*(q-f[j]);
z=(z-c[j])*sin(c[j+1]); }
//конец 2 фрагмента  выделенного жирным курсивом
s=cos(s-u);
//начало 3 фрагмента выделенного жирным курсивом
z=p;x=log(c[j]); f[j+1]=z+x;
for (i=0;i<100;i++){
y=(z-log(c[j])); w=(cos(s)-x);
f[j+1]=f[j+1]+(a[i]*p-y/b[i])*(q-a[i]*w); z=(x-z)*(p-f[j+1]);
x=(x-c[j]*c[j+1])*log(c[j]);} 
//конец 3 фрагмента  выделенного жирным курсивом
}
else {f[j]=sin(u-c[j]); f[j+1]=sin(u*c[j+1]); }}
//вывод (f)
return 0;}
прошу прощение что не соблюдаю стиль
у меня несколько вопросов по задаче:
1)какой подход в подобных задачах? принцип видишь что-то разное в фрагментах - вводи новую переменную?
2)с чего вообще начинать в этой задаче? попытаться понять что делает каждый из фрагментов и программа в целом? или же пытаться сразу начать в лоб смотря на три фрагмента и замечая закономерность?
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 02:10. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru