Cálculo de resistencias en C

Clasificado en Informática

Escrito el en español con un tamaño de 1,9 KB

Factorial b
#include
#include
void factorial(unsigned n, unsigned long *fact);
int main() {
unsigned long fact = 1;
unsigned i, n;
printf("Numero: ");
scanf("%u", &n);
factorial(n, &fact);
printf("\\nEl factorial de %u es %lu.\\n", n, fact);
system("PAUSE");
return 0;
}
void factorial(unsigned n, unsigned long *fact){
int i;
for (i = 1; i <= n; i++){
*fact *= i;
}
}
Satelite
void llenavector(int cubo[1000][100][100], int vector[1000]);

void llenavector(int cubo[1000][100][100], int vector[1000]){
int i, j, k, unos;

for(i = 0; i < 1000; i++){
unos = 0;
for(j = 0; j < 100; j++){
for(k = 0; k < 100; k++){
if (cubo[i][j][k]==1){
unos++;
}
}
}
vector[i] = unos;
}
}


resistencias
#include
#include
#define MAX 100

int main (){

int vector[MAX];
float r_eq = 0;
int opcion, i, numero;
puts("\\nIntroduce el numero de resistencias: ");
scanf("%d", &numero);
for(i = 0; i < numero; i++){
printf("\\nIntroduce el elemento %d: ", i+1);
scanf("%d", &vector[i]);
}

puts("\\n\\n\\nIntroduce la opcion deseada: ");
puts("\\n1: Resistencias en paralelo.");
puts("\\n2: Resistencias en serie.");
scanf("%d", &opcion);
switch (opcion){
case 1: {
for(i = 0; i < numero; i++){
r_eq = r_eq + ((float)1/vector[i]);
}
r_eq = (float)1/r_eq;
break;}
case 2: {
for (i = 0; i < numero; i++){
r_eq = r_eq + vector[i];
}
break;}
}
printf("\\n\\nEl valor de la resistencia equivalente es %f\\n", r_eq);
system("PAUSE");
return 0;
}

Entradas relacionadas: