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

проверьте задачу - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Включение, как правильно сделать инициализацию http://www.cyberforum.ru/cpp-beginners/thread437859.html
Вот код: #ifndef WINE_H_ #define WINE_H_ #include <iostream> #include <string> #include <valarray> template<typename T1, typename T2> class Pair { T1 a;
C++ Найдите ошибку Вот пример Вот решение #include<iostream.h> #include<math.h> void main () http://www.cyberforum.ru/cpp-beginners/thread437848.html
C++ запуск конструкторов
class String { private: strCount* psc; public: String() // конструктор { psc = new strCount("NULL"); } //--------------------------------------------------------- String(char* s) // конструктор { psc = new strCount(s); }
C++ Перевисти код
#include <iostream.h> #include <stdlib.h> void show(float **a,int n); void fill(float **a,int n); void fill_t(float **a,int n); float scalyar(float **a,float **b,int col1,int col2,int n); void ort(float **a,float **r,float **t,int n); void multiply(float **r,float **t,float **ans,int n); void get_r_mat(float **a,float **r,float **t,int col,int n);
C++ Как составить алгоритм??? http://www.cyberforum.ru/cpp-beginners/thread437824.html
1.вызываем ipMatr(); 2.вызываем. оpMatr(); 3.Прямой ход гаусса как его описать формулами? void main(void) {double aa,bb; ipMatr(); for(opMatr(),k=0;k<=n;k++) //прямой ход метода Гаусса; { aa=fabs(a);
C++ Запись в файл Доброе утро. Прошу подсказать и по возможности помочь. Есть ли возможность хранить двухмерную матрицу в самом откампилированном файла (exe) Матрица будет постоянно изменяться и что-бы данные хранились в самом же exe файле ? Заране спасибо Добавлено через 6 часов 44 минуты Записать в бинарный файл можно вот по этой статье http://c.guti.ru/binarn.asp подробнее

Показать сообщение отдельно
crewww
30 / 1 / 1
Регистрация: 28.10.2010
Сообщений: 102
30.01.2012, 11:52     проверьте задачу
проверьте пожалуйста мое решение
вот условие:
Три фрагмента нижеприведенной программы, выделенные жирным курсивом, представляют собой решение одной и той же подзадачи для различных исходных данных – параметров этой подзадачи. Для подходящей подзадачи опишите процедуру (функцию) с параметрами и без глобальных переменных. Перепишите нижеприведенную программу в более компактной форме, используя операторы (этой) процедуры (вызовы функции) для реализации выделенных фрагментов
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
37
38
39
40
41
42
43
44
45
46
47
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;
}
мое решение
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;
}
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 19:02. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru