Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <stdio.h>
- #include <string.h>
- #include <math.h>
- #include <stdlib.h>
- #define M_PI 3.14159265358979323846
- double raiz_cubica(double n);
- int main() {
- float a, b, c, d;
- float i, ii, iii, iv, v, vi, vii, viii;
- scanf("%f\n%f\n%f\n%f\n", &a, &b, &c, &d);
- // Se o primeiro numero deicmal ja apareceu, como ignorar decimais se por exemplo o valor for 3.0230:
- // Imprimir: 3.023 --> "De %.4f para %.3f se o ultimo digito for = 0" <--
- i = ((pow(a,2)) + (3*b))/(c) + (d);
- printf("i) %.4f\n", i);
- // Errada:
- ii = (log10(a)) + (exp(-b/c)) - (pow(d,2)/M_PI);
- printf("ii) %.4f\n", ii);
- // Errada
- iii = ((raiz_cubica(pow(a,2))*pow(b,1/3)) + (c*d)) / (a+b+c+d);
- printf("iii) %.4f\n", iii);
- iv = (a+b)*(c+d) / (a*b*c*d);
- printf("iv) %.4f\n", iv);
- v = ((pow(a,2) + pow(b,2)) / (c*d)) - (pow(c,2) + pow(d,2)) / (a*b);
- printf("v) %.4f\n", v);
- // Errada: se o numero decimal for = a 0 n deve imprimir o restante, apenas o primeiro decimal.
- 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);
- printf("vi) %.4f\n", vi);
- // Errada: se o numero decimal for = 0 n deve imprimir o restante, apenas o primeiro decimal.
- vii = pow(a,2) + pow(b,2) + pow(c,2) + pow(d,2);
- printf("vii) %.4f\n", vii);
- viii = raiz_cubica(a*b*c*d);
- printf("viii) %.4f\n", viii);
- return 0;
- }
- double raiz_cubica(double n) {
- double i, precisao = 0.000001;
- for(i = 1; (i*i*i) <= n; ++i);
- for(--i; (i*i*i) < n; i += precisao);
- return i;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement