Advertisement
Guest User

Untitled

a guest
Nov 20th, 2019
108
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 1.59 KB | None | 0 0
  1. #include <stdio.h>
  2. #include <string.h>
  3. #include <math.h>
  4. #include <stdlib.h>
  5.  
  6. #define M_PI 3.14159265358979323846
  7.  
  8. double raiz_cubica(double n);
  9.  
  10. int main() {
  11.     float a, b, c, d;
  12.     float i, ii, iii, iv, v, vi, vii, viii;
  13.    
  14.     scanf("%f\n%f\n%f\n%f\n", &a, &b, &c, &d);
  15.    
  16.     // Se o primeiro numero deicmal ja apareceu, como ignorar decimais se por exemplo o valor for 3.0230:
  17.     // Imprimir: 3.023       --> "De %.4f para %.3f se o ultimo digito for = 0" <--
  18.     i = ((pow(a,2)) + (3*b))/(c) + (d);
  19.     printf("i) %.4f\n", i);
  20.    
  21.     // Errada:
  22.     ii = (log10(a)) + (exp(-b/c)) - (pow(d,2)/M_PI);
  23.     printf("ii) %.4f\n", ii);
  24.    
  25.     // Errada
  26.     iii =  ((raiz_cubica(pow(a,2))*pow(b,1/3)) + (c*d)) / (a+b+c+d);
  27.     printf("iii) %.4f\n", iii);
  28.    
  29.     iv = (a+b)*(c+d) / (a*b*c*d);
  30.     printf("iv) %.4f\n", iv);
  31.    
  32.     v = ((pow(a,2) + pow(b,2)) / (c*d)) - (pow(c,2) + pow(d,2)) / (a*b);
  33.     printf("v) %.4f\n", v);
  34.    
  35.     // Errada: se o numero decimal for = a 0 n deve imprimir o restante, apenas o primeiro decimal.
  36.     vi =  pow(a,2) + pow(b,2) + pow(c,2) + pow(d,2) + 2*(a*b + a*c + a*d + b*c + b*d + c*d);
  37.     printf("vi) %.4f\n", vi);
  38.    
  39.     // Errada: se o numero decimal for = 0 n deve imprimir o restante, apenas o primeiro decimal.
  40.     vii =  pow(a,2) + pow(b,2) + pow(c,2) + pow(d,2);
  41.     printf("vii) %.4f\n", vii);
  42.    
  43.     viii =  raiz_cubica(a*b*c*d);
  44.     printf("viii) %.4f\n", viii);
  45.    
  46.     return 0;
  47. }
  48.  
  49. double raiz_cubica(double n) {
  50.     double i, precisao = 0.000001;
  51.    
  52.     for(i = 1; (i*i*i) <= n; ++i);
  53.    
  54.     for(--i; (i*i*i) < n; i += precisao);
  55.    
  56.     return i;
  57. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement