СПРОСИ ПРОФИ
👍
+1
👎 12

С++

Задача
z1=1/4-1/4*sin(5/2*pi-8*a)

Я написала код,но он работает не правильно,потому что вычисления на калькуляторе и те что делает компилятор(Visual Studio) не совпадают.Помогите пожалуйста разобраться почему??

#include<iostream>
#include<locale>
#include<cmath>

using namespace std;
int main()
{
setlocale(LC_ALL, "Russian");
float a, pi, z1;
pi=3.14;
cout<<"введите число a : ";
cin>>a;
z1=1./4-(sin(5./2*pi-8*a)/4);
cout<<" z1=1/4-1/4*sin(5/2*pi-8*a)= "<<z1<<endl;
system("pause");
return 0;
}
обучение C++ изучение языков программирования программирование обучение     #1   09 май 2012 10:36   Увидели: 89 клиентов, 14 специалистов   Ответить
👍
0
👎 0
К сожалению, Вы не написали, при каком конкретном значении переменной "a"
не совпадают результаты вычислений на компьютере и на калькуляторе.
И какой именно результат выдаёт компьютер, а какой результат — калькулятор.
А без этих сведений разобраться трудно.
👍
+1
👎 1

Вы верно сделали, что использовали «.» чтобы не было отбрасывания дробной части. Возможно, то, где вы это считаете — Wolfram Alpha, или еще что-то дает для pi более точное выражение, попробуйте проверить с другим, более точным pi.

З.Ы. В сишке и плюсах есть макрос M_PI — попробуйте воткнуть его (в чистом си: #include <math.h> / #include <cmath> — в плюсах). M_PI будет точнее, его лучше использовать вместо 3.4.

Задайте свой вопрос по программированию
профессионалам

Сейчас онлайн 75 репетиторов по программированию
Получите ответ профи быстро и бесплатно

Другие вопросы на эту тему:

👍
0
👎 00

Ассемблер   0 ответов

macro sum argument
{
match answer==temp1+temp2, argument
\{
xor eax, eax
xor ebx, ebx
mov ax, [temp1]
mov bx, [temp2]
add al, bl
daa
adc ah, 0h
ror ax, 8
ror bx, 8
add al, bl
daa
jnc mm
mov [MCR], 01h
mm:
rol ax, 8
mov [answer],ax…
👍
0
👎 07

Visual BASIC   7 ответов

Пожалуйста, помогите решить задачу ((
Задание:
Задание для контрольной работы содержит задачу.

В задаче необходимо составить программу на алгоритмическом языке Visual BASIC.

Причем, программа должны быть записаны в двух вариантах: в первом варианте необходимо использовать оператор условного перехода
IF ...Go To, а во втором — оператор цикла For... To... Step, Next. Для облегчения решения задачи по ней даны Краткие методические…
  17 июн 2013 17:22  
👍
−1
👎 -11

Pascal   1 ответ

составить блок-схему алгоритма и программу на языке Pascal для вычисления на ЭВМ значаний переменных.
  05 окт 2011 17:47  
ASK.PROFI.RU © 2020-2024