Programa em linguagem C
.
Entradas
As entradas
f,L,Q,ΔH,ϑf
devem ser solicitadas nesta ordem.
Considere ainda que
g=9.81
,
ε=0.000002
e
π
são constantes e NÃO devem ser pedidos como entradas. O valor de
π
a ser usado deve ser o valor da constante PI, disponível na biblioteca math (math.pi).
Saídas
Seu programa deve ter como saídas, os valores de
D,Rey,k
(com 4 casas decimais, cada um), nesta ordem.
Exemplo
Entrada
0.2
50000
0.65
22
0.000001
Saída
1.7382
476122.1893
0.0132
Dicas
Em C, o logaritmo na base 10 pode ser calculado com a função (disponível na biblioteca math):
#include <math.h> log10(expressao)
Ex:
log10(a*b) // calcula o logaritmo na base 10 do resultado da expressão a * b (multiplicação).
Estou programando desta forma:
#include <stdio.h>
#include <math.h>
#define PI 3.14159
int main(){
float f,L,Q,deltaH,O,g,e,Rey,k,D;
printf("Digite o valor de f: ");
scanf("%f", &f);
printf("Digite o valor de L: ");
scanf("%f", L);
printf("Digite o valor de Q: ");
scanf("%f", &Q);
printf("Digite o valor de deltaH: ");
scanf("%f", &deltaH);
printf("Digite o valor de O: ");
scanf("%f", &O);
e=0.000002;
g=9.81;
D=sqrtˆ5(8*f,L*Q*Q/PI*PI*g*deltaH);
Rey=4*Q/PI*D*O;
k=0.25/(log10((e/3.7*D)+5.74/Reyˆ0.9))ˆ2;
printf("%.4f",D);
printf("%.4f",Rey);
printf("%.4f",k);
return 0;
}
Erro notável que não encontro solução: input de raízes maiores ou menores que 2.