Надо написать программу расчёта по 2 формулам!Результаты вычислений по 2 формулам должны совпадать! Прогу написал, но она неправильно считает значения выражений!И как можно сделать, чтобы предложение ввести значение а начиналось с новой строки???
#include <stdio.h>
#include <math.h>
# define pi 3.14115926
float z1, z2;
int main()
{ float a;
printf("Vvedite znachenie a : ");
scanf("%f", &a);
z1=cos(3/8*pi-a/4)*cos(3/8*pi-a/4)-cos(11/8*pi+a/4)*cos(11/8*pi+a/4);
z2=sqrt(2)/2*sin(a/2);
printf("z1=%8.5f z2=%8.5f",z1, z2);
}
Neon6868,
как ты думаешь, чему будет равно вычисление 3/8*pi по твоему методу?
Попробуй сначала ответить сам, а потом добавить вот это:
printf("\n%f", 3/8*pi), чтобы проверить правильно или нет... Не догадаешься почему это происходит - объясню...
Я исправил, но всё равно программа неправильно считает значения выражения.
Вот программа:
#include <stdio.h>
#include <math.h>
# define pi 3.14115926
float z1, z2;
int main()
{ float a;
printf("\n Vvedite znachenie a : ");
scanf("%f", &a);
z1=cos(3./8.*pi-a/4.)*cos(3./8.*pi-a/4.)-cos(11./8.*pi+a/4.)*cos(11./8.*pi+a/4.);
z2=sqrt(2.)/2.*sin(a/2.);
printf("z1=%8.5f z2=%8.5f",z1, z2);
}
Да приведи же формулы-то сами... Что ты высчитываешь?
ты в курсе что там в радианах считается ? ))
#include<stdio.h>
#include <math.h>
#include <conio.h>
#define pi 3.14115926
void main()
{
float z1,z2,a,b,c;
clrscr();
printf("Vvedite znachenie A\n");
scanf("%f" , &a);
b = 3 * pi / 8 - a / 4 ;
c = 11 * pi / 8 + a / 4;
z1 = pow(cos(b),2) - pow(cos©,2);
z2 = sqrt(2)/2*sin(a/2);
printf("Z1 = %f \nZ2 = %f " , z1 , z2 ) ;
getch();
}
Я значит ошибся! А как сделать чтобы результат выводился не в радианах, а в градусах??? Я результат умножил на (180/pi), но тогда ответ получается неправильный!!!!
вроде никак , запомни радианы круче ))
А если умножить на 180/pi, то разве результат получится не в градусах???
эээ , незнаю)) теоритически должны получиться