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

С математикой плохо, не могу правильно построить выражение - C++

Восстановить пароль Регистрация
 
Prokhoroff
 Аватар для Prokhoroff
0 / 0 / 0
Регистрация: 18.09.2013
Сообщений: 11
18.09.2013, 21:22     С математикой плохо, не могу правильно построить выражение #1
Привет всем, я новичёк в программировании изучаю практикум Павловской и Щупака структурное программирование.
И на первом же задании заваливаюсь от невозможности правильно построить выражение. Вычисления выражений должны давать одинаковый ответ.

Название: var1.JPG
Просмотров: 84

Размер: 5.2 Кб

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
#include <stdio.h>
#include <math.h>
 
int main()
{
    double z1, z2;
    int a;
    const double pi = 3.14159265;
 
    printf("Enter a:");
    scanf("%i",&a);
 
    z1 = 2 * (pow(sin(3 * pi - 2 * a),2)) * pow(cos(5 * pi + 2 * a),2);
 
    z2 = 1 / 4 - sin(5 / 2 * pi - 8 * a) / 4;
    
    printf("z1 = %g\n", z1);
    printf("z2 = %g\n", z2);
 
    return 0;
}
С математикой плохо, не могу правильно построить выражение

Помогите правильно построить выражение, я по десять раз по разному переписывал их, но ничего не получается.
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
newb_programmer
 Аватар для newb_programmer
237 / 237 / 19
Регистрация: 03.09.2011
Сообщений: 553
18.09.2013, 21:26     С математикой плохо, не могу правильно построить выражение #2
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
#include <stdio.h>
#include <math.h>
 
int main()
{
    double z1, z2;
    int a;
    const double pi = 3.14159265;
 
    printf("Enter a:");
    scanf("%i",&a);
 
    z1 = 2 * (pow(sin(3 * pi - 2 * a),2)) * pow(cos(5 * pi + 2 * a),2);
 
    z2 = 1. / 4 - sin(5. / 2 * pi - 8 * a) / 4;
    
    printf("z1 = %g\n", z1);
    printf("z2 = %g\n", z2);
 
    return 0;
}
при делении числа по умолчанию принимаются как тип-int и нужно явно указать что у нам нужна плавающая точка...как-то удачи в изучении!
Prokhoroff
 Аватар для Prokhoroff
0 / 0 / 0
Регистрация: 18.09.2013
Сообщений: 11
19.09.2013, 20:55  [ТС]     С математикой плохо, не могу правильно построить выражение #3
А вот ещё одно "крепкое" задание
И точки ставил и скобки переставлял... не совпадают ответы хоть убей....
Название: formula4.JPG
Просмотров: 68

Размер: 4.9 Кб

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
#include <stdio.h>
#include <math.h>
 
int main()
{
    int a;
    double z1, z2;
 
    printf("Enter a:");
    scanf("%i",&a);
 
    z1 = sin(2 * a) + sin(5 * a) - sin(3 * a) / 
        (cos(a) - cos(3 * a) + cos(5 * a));
 
    z2 = tan(3 * a);
 
    printf("z1 = %g\n", z1);
    printf("z2 = %g\n", z2);
 
 
    return 0;
}
Название: screen2.JPG
Просмотров: 68

Размер: 7.8 Кб
Prokhoroff
 Аватар для Prokhoroff
0 / 0 / 0
Регистрация: 18.09.2013
Сообщений: 11
19.09.2013, 21:20  [ТС]     С математикой плохо, не могу правильно построить выражение #4
Судя по всему тема мало кого интересует....
Aristat
7 / 7 / 4
Регистрация: 21.10.2012
Сообщений: 25
19.09.2013, 22:07     С математикой плохо, не могу правильно построить выражение #5
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
#include <iostream>
#include <windows.h>
#include <cmath>
#include <stdio.h>
 
using namespace std;
 
int main()
{
    setlocale(LC_ALL, "Russian");
    int a;
    double z1, z2;
    bool done;
    do
    {
    printf("Enter a:");
    scanf("%i",&a);
 
    z1 = (sin(1. * a) + sin(5. * a) - sin(3. * a)) / 
        (cos(1. *a) - cos(3. * a) + cos(5. * a));
 
    z2 = tan(3. *a);
 
    printf("z1 = %g\n", z1);
    printf("z2 = %g\n", z2);
    cout << "Продолжить?(y/n)" << endl;
    char c;
    cin >> c;
    done = (c != 'y');
    system("cls");
    }
    while(!done);
 
}
В задании ошибка не синус 2а а синус а. Если конечно надо одинаковые значения.
Prokhoroff
 Аватар для Prokhoroff
0 / 0 / 0
Регистрация: 18.09.2013
Сообщений: 11
19.09.2013, 23:36  [ТС]     С математикой плохо, не могу правильно построить выражение #6
Да всё верно... И теперь думай когда задания решаешь - ты дурак или погода такая....
Prokhoroff
 Аватар для Prokhoroff
0 / 0 / 0
Регистрация: 18.09.2013
Сообщений: 11
20.09.2013, 19:24  [ТС]     С математикой плохо, не могу правильно построить выражение #7
И опять задание не могу решить, не получается два одинаковых ответа, скобки ставил и точки ставил, возможно в задании опять ошибка но я это вычислить не могу...
Название: formula6.JPG
Просмотров: 52

Размер: 5.0 Кб

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
#include <stdio.h>
#include <math.h>
 
int main()
{
    double z1, z2;
    double a;
 
    printf("Enter a: ");
    scanf("%g",&a);
 
    z1 = cos(a) + cos(2 * a) + cos(6 * a) + cos(7 * a);
    z2 = 4 * cos (a / 2) * cos((5 * a) / 2) * cos(4 * a);
 
    printf("z1 = %g\n",z1);
    printf("z2 = %g\n",z2);
 
    return 0;
}
Название: screen3.JPG
Просмотров: 50

Размер: 7.6 Кб
newb_programmer
 Аватар для newb_programmer
237 / 237 / 19
Регистрация: 03.09.2011
Сообщений: 553
20.09.2013, 19:36     С математикой плохо, не могу правильно построить выражение #8
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
#include <stdio.h>
#include <math.h>
#include <iostream>
int main()
{
    double z1, z2;
   int a;
 
    printf("Enter a: ");
    scanf("%g",&a);
 
    z1 = cos(a*1.) + cos(2. * a) + cos(6. * a) + cos(7. * a);
    z2 = 4 * cos (a / 2.) * cos((5. * a) / 2) * cos(4. * a);
 
    printf("z1 = %g\n",z1);
    printf("z2 = %g\n",z2);
    system("pause");
}
объяснить эффект затрудняюсь, но еще в предыдущем примере заметил что дабл не прокатывает
Prokhoroff
 Аватар для Prokhoroff
0 / 0 / 0
Регистрация: 18.09.2013
Сообщений: 11
20.09.2013, 20:24  [ТС]     С математикой плохо, не могу правильно построить выражение #9
Опять то же самое....

Название: formula7.JPG
Просмотров: 39

Размер: 5.2 Кб

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
#include <stdio.h>
#include <math.h>
#include <iostream>
 
int main()
{
    double z1, z2;
    const double pi = 3.14159265;
    int a;
 
    printf("Enter a: ");
    scanf("%g",&a);
 
    z1 = pow(cos(3. / 8. * pi - a / 4.),2.) - 
        pow(cos(11. / 8. * pi + a * 4.),2.);
 
    z2 = sqrt(2.) / 2. * sin(a / 2.);
 
    printf("z1 = %g\n",z1);
    printf("z2 = %g\n",z2);
    system("pause");
 
    return 0;
}
С математикой плохо, не могу правильно построить выражение
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
20.09.2013, 20:37     С математикой плохо, не могу правильно построить выражение
Еще ссылки по теме:

C++ Как правильно построить блок-схему(просто объясните)
C++ Не могу правильно задать х
Как правильно записать математическое выражение? C++

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

Или воспользуйтесь поиском по форуму:
newb_programmer
 Аватар для newb_programmer
237 / 237 / 19
Регистрация: 03.09.2011
Сообщений: 553
20.09.2013, 20:37     С математикой плохо, не могу правильно построить выражение #10
Цитата Сообщение от Prokhoroff Посмотреть сообщение
Опять то же самое....

Вложение 308954

C++
1
2
    z1 = pow(cos(3. / 8. * pi - a / 4.),2.) - 
        pow(cos(11. / 8. * pi + a     /    4.),2.);
Вложение 308953
внимательнее =)))
Yandex
Объявления
20.09.2013, 20:37     С математикой плохо, не могу правильно построить выражение
Ответ Создать тему
Опции темы

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