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

Как переделать програму с предусловием в с постусловие ? - C++

Восстановить пароль Регистрация
 
Hy6oBu4ka
0 / 0 / 0
Регистрация: 17.04.2011
Сообщений: 13
17.04.2011, 21:50     Как переделать програму с предусловием в с постусловие ? #1
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
#include <iostream.h>
#include <math.h>
//using namespace std;
int main()
{
    double x,a, eps;
    cout<<"Enter x"<<endl;
    cin>>x;
    cout<<"Enter a"<<endl;
    cin>>a;
    cout<<"Enter epsilon"<<endl;
    cin>>eps;
    double t = 1.0, q = t * sin(a), F = q;
    int n=1;
    while (fabs(q)>=eps)
    {
        t*=x/double(n);
        if(n % 2)
        {
            t*=1.0;
            q=t*cos(a);
        }
        else
        {t*=-1.0;q = t*sin(a);}
        F+=q;
        n++;
    }
    cout<<"Pribligennoe znachenie sin(x+a)="<<F<<endl;
    cout<<"Tochnoe znachenie sin(x+a)="<<sin(x+a)<<endl;
    scanf(" ");
    return 0;
}
Замучилась уже..А завтра сдавать уже надо...
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
panicwassano
591 / 559 / 20
Регистрация: 07.11.2010
Сообщений: 2,004
17.04.2011, 21:56     Как переделать програму с предусловием в с постусловие ? #2
C++
1
2
3
4
5
do
{
// тут делаем что надо
}
while (тут условие);
Hy6oBu4ka
0 / 0 / 0
Регистрация: 17.04.2011
Сообщений: 13
17.04.2011, 22:08  [ТС]     Как переделать програму с предусловием в с постусловие ? #3
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
#include <iostream>
#include <math.h>
using namespace std;
int main()
{
    double x,a, eps;
    cout<<"Enter x"<<endl;
    cin>>x;
    cout<<"Enter a"<<endl;
    cin>>a;
    cout<<"Enter epsilon"<<endl;
    cin>>eps;
    double t = 1.0, q = t * sin(a), F = q;
    int n=1;
    
    do
    {   
        t*=x/double(n);
        t*=1.0;
        q=t*cos(a);
        }
 
    while (fabs(q)>=eps);
    cout<<"Pribligennoe znachenie sin(x+a)="<<F<<endl;
    cout<<"Tochnoe znachenie sin(x+a)="<<sin(x+a)<<endl;
    scanf(" ");
    return 0;
 
}
Всё равно неработает...

Добавлено через 4 минуты
Цитата Сообщение от panicwassano Посмотреть сообщение
C++
1
2
3
4
5
do
{
// тут делаем что надо
}
while (тут условие);
Помогите...Сделайте валидный код
panicwassano
591 / 559 / 20
Регистрация: 07.11.2010
Сообщений: 2,004
17.04.2011, 22:11     Как переделать програму с предусловием в с постусловие ? #4
так вы не весь код скопировали из вашей программы наверное поэтому и не работает
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
do
{
    t*=x/double(n);
                if(n % 2)
                {
                        t*=1.0;
                        q=t*cos(a);
                }
                else
                {t*=-1.0;q = t*sin(a);}
                F+=q;
                n++;
}
while (fabs(q)>=eps);
Hy6oBu4ka
0 / 0 / 0
Регистрация: 17.04.2011
Сообщений: 13
17.04.2011, 22:15  [ТС]     Как переделать програму с предусловием в с постусловие ? #5
Цитата Сообщение от panicwassano Посмотреть сообщение
так вы не весь код скопировали из вашей программы наверное поэтому и не работает
Да нет, весь...В чём дело непойму

Добавлено через 1 минуту
Цитата Сообщение от panicwassano Посмотреть сообщение
так вы не весь код скопировали из вашей программы наверное поэтому и не работает
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
do
{
    t*=x/double(n);
                if(n % 2)
                {
                        t*=1.0;
                        q=t*cos(a);
                }
                else
                {t*=-1.0;q = t*sin(a);}
                F+=q;
                n++;
}
while (fabs(q)>=eps);
Спасибо большое ! Заработало !
Yandex
Объявления
17.04.2011, 22:15     Как переделать програму с предусловием в с постусловие ?
Ответ Создать тему
Опции темы

Текущее время: 18:35. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru