Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <stdlib.h>
- #include <stdio.h>
- #include <math.h>
- int main(){
- int t, s, i, op[50], j, k, l, p = 0;
- float m, M, u[3], v[3], w[3], a[20];
- scanf("%d", &t);
- scanf("%d", &s);
- scanf("%f %f", &m, &M);
- for(i = 0; i < t; i++) {
- scanf("%d", &op[i]);
- if(op[i] == 3) {
- scanf("%f", &a[p]);
- p++;
- }
- }
- /* numeros aleatorios usando srand: gerando valores aleatórios entre zero e 100
- printf("%d ", rand() % 100); RANDMAX pega o maior*/
- p = 0;
- srand(s);
- for(j = 0; j < t; j++) {
- switch(op[j]) {
- case 1:
- for(i = 0; i < 3; i++) {
- u[i] = m + ((float)rand()/RAND_MAX) * (M - m);
- printf("%f ", u[i]);
- }
- printf("\n");
- for(i = 0; i < 3; i++) {
- v[i] = m + ((float)rand()/RAND_MAX) * (M - m);
- printf("%f ", v[i]);
- }
- printf("\n");
- for(i = 0; i < 3; i++) {
- w[i] = u[i] + v[i];
- printf("%f ", w[i]);
- }
- printf("\n");
- break;
- case 2:
- for(i = 0; i < 3; i++) {
- u[i] = 0;
- u[i] = m + ((float)rand()/RAND_MAX) * (M - m);
- printf("%f ", u[i]);
- }
- printf("\n");
- for(i = 0; i < 3; i++) {
- v[i] = 0;
- v[i] = m + ((float)rand()/RAND_MAX) * (M - m);
- printf("%f ", v[i]);
- }
- printf("\n");
- for(i = 0; i < 3; i++) {
- if(i == 0) {
- k = 1;
- l = 2;
- }
- if(i == 1) {
- k = 2;
- l = 0;
- }
- if(i == 2) {
- k = 0;
- l = 1;
- }
- w[i] = u[k] * v[l] - u[l] * v[k];
- printf("%f ", w[i]);
- }
- printf("\n");
- break;
- case 3:
- for(i = 0; i < 3; i++) {
- v[i] = 0;
- v[i] = m + ((float)rand()/RAND_MAX) * (M - m);
- printf("%f ", v[i]);
- }
- printf("\n");
- for(i = 0; i < 3; i++) {
- w[i] = v[i] * a[p];
- printf("%f ", w[i]);
- }
- p++;
- printf("\n");
- break;
- }
- }
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement