Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.80/5: Рейтинг темы: голосов - 5, средняя оценка - 4.80
0 / 0 / 0
Регистрация: 17.04.2011
Сообщений: 13
1

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

17.04.2011, 21:50. Показов 1024. Ответов 4
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
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;
}
Замучилась уже..А завтра сдавать уже надо...
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
17.04.2011, 21:50
Ответы с готовыми решениями:

Подскажите пожалуйста, Как переделать на постусловие
Чего-то не сообразить, как переделать на постусловие. Так то ясно, что условие, если оно не...

Переделать предусловие на постусловие
как переделать на постусловие? var i,w,k: integer; f: boolean; begin write('enter w: '); ...

Переделать програму как *.COM файл
Доброго времени суток!!! Есть файл ASM со следующим выходним кодом: assume CS:code, DS:data code...

Петля (как переделать програму?)
Програма должна то количество «*», которое задает пользователь, но в пределах от 1 до 20. Если...

4
601 / 569 / 104
Регистрация: 07.11.2010
Сообщений: 2,004
17.04.2011, 21:56 2
C++
1
2
3
4
5
do
{
// тут делаем что надо
}
while (тут условие);
1
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 (тут условие);
Помогите...Сделайте валидный код
0
601 / 569 / 104
Регистрация: 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);
1
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);
Спасибо большое ! Заработало !
0
17.04.2011, 22:15
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
17.04.2011, 22:15
Помогаю со студенческими работами здесь

Как переделать программу на "цикл с предусловием"
С помощью цикла for переделать алгоритм решения на &quot;цикл с предусловием&quot;, и потом посмотреть будет...

Переделать программу под цикл с предусловием
Здравствуйте,форумчане!Нужна помощь.Эту задачу надо подработать под цикл вайл: Var i,n: integer;...

Переделать програму с рандомного ввода на ручной
Program xcom; const x=5; var a:array of integer; m,i,j:integer; begin randomize; ...

Hайти количество цифp в целом положительном числе (переделать с предусловием)
Hайти количество цифp в целом положительном числе. x = InputBox(&quot;Введите число&quot;, &quot;Окно ввода...


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

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru