Форум программистов, компьютерный форум 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
28.01.2012, 11:58  [ТС]     процедуры/функции
Решение
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
35
36
void pro(double a1, double a2,double a3[100],double a4,double a5[100], double a6,double a7[100], double a8,double a9,double  &res)
{int i; double x,y,z,w; 
x=a8; 
y=a1; 
res=x+y;
for (i=0; i<100;i++)
    {
    z=x-a1; 
    w=a2-y;
    res=res+(a3[i]*a4-z/a5[i])*(a6-a7[i]*w);
    x=(y-x)*(a8-res);
    y=(y-a9)*a1;
    }
}
 
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;
    pro(cos(c[j]),sin(s),a,q,a,p,b,p,c[j+1],f);
if (sin(u)>cos(u)) 
        {
        pro(sin(c[j+1]),log(s),b,p,a,p,a,q,c[j],f);
        s=cos(s-u);
        pro(log(c[j]),cos(s),a,p,b,q,a,p,c[j]*c[j+1],f);
        }
else    {
    f[j]=sin(u-c[j]); f[j+1]=sin(u*c[j+1]); 
        }
    }
//вывод (f)
return 0;
}
Добавлено через 31 минуту
отредактировал код (были помарки)
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
35
36
void pro(double a1, double a2,double a3[100],double a4,double a5[100], double a6,double a7[100], double a8,double a9,double  &res)
{int i; double x,y,z,w; 
x=a8; 
y=a1; 
res=x+y;
for (i=0; i<100;i++)
    {
    z=x-a1; 
    w=a2-y;
    res=res+(a3[i]*a4-z/a5[i])*(a6-a7[i]*w);
    x=(y-x)*(a8-res);
    y=(y-a9)*a1;
    }
}
 
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;
    pro(cos(c[j]),sin(s),a,q,a,p,b,p,c[j+1],u);
if (sin(u)>cos(u)) 
        {
        pro(sin(c[j+1]),log(s),b,p,a,p,a,q,c[j],f[j]);
        s=cos(s-u);
        pro(log(c[j]),cos(s),a,p,b,q,a,p,c[j]*c[j+1],f[j+1]);
        }
else    {
    f[j]=sin(u-c[j]); f[j+1]=sin(u*c[j+1]); 
    }
  }
//вывод (f)
return 0;
}
 
Текущее время: 18:42. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru