Хабр Курсы для всех
РЕКЛАМА
Практикум, Хекслет, SkyPro, авторские курсы — собрали всех и попросили скидки. Осталось выбрать!
#include <stdio.h>
#include <math.h>
void main(){
double a;
double b;
for(a=0;a<1000000000;a++){
b=sin(a);
}
}
#include <stdio.h>
#include <math.h>
void main(){
double a;
double b;
for(a=0;a<1000000000;a++){
b=a/0.3;
}
}
#include <stdio.h>
#include <math.h>
void main(){
int a;
double b = 1;
for(a=0;a<50000000;a++){
if(a&1) {
b = sin(b);
}
else {
b = sin(1-b);
}
}
printf("%lf\n", b);
}
#include <stdio.h>
#include <math.h>
void main(){
int a;
double b = 1;
for(a=0;a<50000000;a++){
if(a&1) {
b = b/0.3;
}
else {
b = 0.3/b;
}
}
printf("%lf\n", b);
}
.L9:
addl $1, %eax
divsd %xmm1, %xmm0
cmpl $50000000, %eax
je .L8
.L4:
testb $1, %al
jne .L9
movapd %xmm1, %xmm2
addl $1, %eax
cmpl $50000000, %eax
divsd %xmm0, %xmm2
movapd %xmm2, %xmm0
jne .L4
.L8:
movl $.LC2, %edi
movl $1, %eax
jmp printf
.L4:
testb $1, %bl
jne .L7
movsd .LC0(%rip), %xmm1
subsd %xmm0, %xmm1
movapd %xmm1, %xmm0
.L7:
addl $1, %ebx
call sin
cmpl $50000000, %ebx
jne .L4
popq %rbx
movl $.LC1, %edi
movl $1, %eax
jmp printf
.cfi_endproc

Когда не нужна тригонометрия