• Предмет: Информатика
  • Автор: olegdidukh1008
  • Вопрос задан 3 месяца назад

#include #include using namespace std;const int n = 3;// кількість значень змінної хconst float neg4 = -4;float d;float x[n];// значення змінноїfloat res[n];// значення виразуvoid calculateASM(){__asm{// заповнення регістрівlea esi, x// адреса початку масиву хlea edi, res// адреса початку масиву resmov ecx, n// розмір масивуfinit// ініціалізація співпроцесораiteration :// початок циклуfld [esi]// значення х в стек співпроцесораfadd d// x + dfsincos// sin(x+d) i cos(x+d) в стекfmul// sin(x+d)*cos(x+d)fld neg4// -4 в стек
–26–fdiv// sin(x+d)cos(x+d)/(-4)fstp [edi]// запис значення виразу в масив// перехід до наступних елементів масивівadd esi, 4add edi, 4loop iteration// кінець циклу}}void enteringData(){cout << " Введіть d : ";cin >> d;cout << " Введіть x[i] :" << endl;for (int i = 0; i < n; ++i){cout << " x[" << i << "] = ";cin >> x[i];}}void printRes(char* sym){cout << " Обчислено в " << sym << endl;for (int i = 0; i < n; ++i){cout << " result: [" << i + 1 << "] = " << res[i] << endl;}}void calculateCpp(){for (int i = 0; i < n; i++){res[i] = -0.125 * sin(2*(d + x[i]));}}void main(){enteringData();calculateASM();
–27–printRes("ASM");calculateCpp();printRes("C++");system("pause");}
На основі цього зробити це завдання: =33−2−sin/4− ,≤.

Ответы

Ответ дал: ceceve58
0

Ответ:

Щоб виконати завдання = 33−2−sin(4−x), змініть функцію `calculateCpp()` наступним чином:

```cpp

void calculateCpp() {

for (int i = 0; i < n; i++) {

res[i] = 3 * 3 - 2 - sin(4 - x[i]) / 4;

}

}

```

Це оновлена версія функції, яка обчислює вираз = 33−2−sin(4−x) для кожного значення `x[i]` і зберігає результат в `res[i]`. Запустіть програму після внесення змін.

Объяснение:

Вас заинтересует