-
Notifications
You must be signed in to change notification settings - Fork 0
/
Leis de Ohms.c
109 lines (96 loc) · 3.01 KB
/
Leis de Ohms.c
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
#include <stdio.h> //putchar(toupper(ch)); -> maiuscula
#include <locale.h>
#include <math.h>
float tensao();
float potencia();
float resistencia();
float corrente();
int linha();
linha()
{
int i;
putchar('\n');
printf("\t\t\t");
for(i=1;i<=30;i++)
putchar ('*');
putchar('\n');
}
float tensao()
{
float u1, u2, r, p, i, u3;
printf("\tOhms(R) = "); scanf("%f", &r);
printf("\n\tWatts(P) = "); scanf("%f", &p);
printf("\n\tAmpéres(I) = "); scanf("%f", &i);
u1=r*i;
u2=p/i;
u3=p*r;
printf("\n\n\tTESTANDO AS FORMÚLAS POSSIVEÍS...\n\n");
printf("\tTensão(Volts) = %.2f para U= R*I", u1);
printf("\n\tTensão(Volts) = %.2f para U= P/I", u2);
printf("\n\tTensão(Volts) = %.2f para U= RAIZ P*R",pow(u3, 0.5));
}
float potencia()
{
float p1, p2, p3, r, u, i;
printf("\tOhms(R) = "); scanf("%f", &r);
printf("\n\tTensão(U) = "); scanf("%f", &u);
printf("\n\tAmpéres(I) = "); scanf("%f", &i);
p1=i*u;
p2=pow(i,2)*r;
p3=pow(u,2)/r;
printf("\n\n\tTESTANDO AS FORMÚLAS POSSIVEÍS...\n\n");
printf("\tPotência(Watts) = %.2f para P= I*U" , p1);
printf("\n\tPotência(Watts) = %.2f para P= R*I^2", p2);
printf("\n\tPotência(Watts) = %.2f para P=U^2/R",p3);
}
float corrente()
{
float i1, i2, i3, r, u, p;
printf("\tOhms(R) = "); scanf("%f", &r);
printf("\n\tTensão(U) = "); scanf("%f", &u);
printf("\n\tPotência(P) = "); scanf("%f", &p);
i1=u/r;
i2=p/u;
i3=p/r;
printf("\n\n\tTESTANDO AS FORMÚLAS POSSIVEÍS...\n\n");
printf("\tCorrente(Ampéres) = %.2f para I= U/R " , i1);
printf("\n\tCorrente(Ampéres) = %.2f para I= P/U ", i2);
printf("\n\tCorrente(Ampéres) = %.2f para I= RAIZ P/R",pow(i3, 0.5));
}
float resistencia()
{
float r1, r2, r3, p, u, i;
printf("Potência(P) = "); scanf("%f", &p);
printf("\nTensão(U) = "); scanf("%f", &u);
printf("\nAmpéres(I) = "); scanf("%f", &i);
r1=u/i;
r2=pow(u,2)/p;
r3=p/pow(i,2);
printf("\n\n\tTESTANDO AS FORMÚLAS POSSIVEÍS...\n\n");
printf("\tResistência = %.2f para R= U/I" , r1);
printf("\n\tResistência = %.2f para R= U^2/P", r2);
printf("\n\tResistência = %.2f para R=P/I^2",r3);
}
int main(){
setlocale(LC_ALL, "");
short int a; char b;
do{
printf("Sendo\n1 = Potência\n2 = Tensão\n3 = Corrente\n4 = Resistência\n");
printf("Digite umas das opções: "); scanf("%d", &a);
printf("DIGITE SOMENTE OS VALORES DE UNIDADE QUE VOCÊ TEM, PARA OS VALORES DESCONHECIDOS DIGITE ZERO\n");
switch(a)
{
case 1: system("color 01"); potencia(); linha(); break;
case 2: system("color 06"); tensao(); linha(); break;
case 3: system("color 0f"); corrente(); linha(); break;
case 4: system("color 04"); resistencia(); linha(); break;
default:
system("color 17");
printf("\n\n\t\tERROR 404");
}
printf("\n\tDeseja Recalcular? "); getchar(); scanf("%c", &b);
}
while(b!='n' && b!='N');
//ENQUANTO O CARACTERE INSERIDO FOR DIFERENTE DE N, ELE CONTINUARÁ EXECUTANDO.
return 0;
}