c语言
#include<stdio.h>
#include<math.h>
int main(void){
int n, m;
scanf("%d %d", &n, &m);
double t[n + 1][2];
t[0][0] = 1;
t[0][1] = 0;
for(int i = 0 ; i < n ; i++){
int a;
double b;
scanf("%d %lf", &a, &b);
if(a == 1){
t[i + 1][0] = t[i][0] * b;
t[i + 1][1] = t[i][1];
}
if(a == 2){
t[i + 1][0] = t[i][0];
t[i + 1][1] = t[i][1] + b;
}
}
for(int i = 0 ; i < m ; i++){
int x, y;
double a, b;
scanf("%d %d %lf %lf", &x, &y, &a ,&b);
a = a * t[y][0] / t[x - 1][0];
b = b * t[y][0] / t[x - 1][0];
double c = a;
a = a * cos(t[y][1] - t[x - 1][1]) - b * sin(t[y][1] - t[x - 1][1]);
b = c * sin(t[y][1] - t[x - 1][1]) + b * cos(t[y][1] - t[x - 1][1]);
printf("%lf %lf\n", a, b);
}
return 0;
}