Novo

Forum kao aplikacija na telefonu

Dodajte forum na početni ekran i koristite ga kao aplikaciju, sa menijem na dnu ekrana.

[Zadatak] Ekvivalentna otpornost tri otpornika prema vrsti veze

  • 27 odgovora
  • 11.085 pregleda

Najnovija ↓

Re: [Zadatak] Ekvivalentna otpornost tri otpornika prema vrsti veze 23.03.2006. u 17:32 · pre 251 mesec #21
ovako sam ja nesto iskombinovao i sveo na sto amaterskije!!! verovatno cu ovako i da ga predam!

Code:

/* ovaj program racuna ekvivalentnu otpornost tri otpornika prema vrsti veze, koju bira korisnik*/

#include <stdio.h>
void main(void)
{
int izbor;
double R1, R2, R3; //deklaracija promenljivih

printf("Moguce kombinacije: \n");
printf("-------------------------------\n\n");
printf(" 1. R1-R2-R3 \n");
printf(" 2. R1||R2||R3\n");
printf(" 3. R1-(R2||R3)\n");
printf(" 4. (R1||R2)-R3\n");
printf(" 5. (R1-R2)||R3\n");
printf(" 6. R1||(R2-R3)\n\n");
printf("-------------------------------\n");
printf("Vas izbor je:");
scanf("%d", &izbor);

switch (izbor) //ubacuje se izbor i testira se svaka od mogucnosti
{
/* unos podataka za svih sest slucajeva*/
case 1: case 2: case 3: case 4: case 5: case 6:
printf(“R1=”);
scanf(“%lf”,&R1);
printf(“R2=”);
scanf(“%lf”,&R2);
printf(“R3=”);
scanf(“%lf”,&R3);
switch (izbor);
{
case 1: //ukoliko se izabere kombinacija R1+R2+R3 (1.)
Re1=R1+R2+R3;
printf("Ekvivalentna otpornost je:”); 
printf(“Re=%.2f\n",Re1);
break; 
case 2:
Re2=(R1*R2*R3)/(R2*R3+R1*R3+R1*R2);
printf("Ekvivalentna otpornost je:”);
printf("Re=%.2f\n",Re2);
break;
case 3:
Re3=(R1*R2+R1*R3+R2*R3)/(R2*R3);
printf("Ekvivalentna otpornost je:”);
printf("Re=%.2f\n",Re3);
break;
case 4:
Re4=(R1*R2+R1*R3+R2*R3)/(R1+R2);
printf("Ekvivalentna otpornost je:”);
printf(“Re=%.2f\n”,Re4);
break;
case 5:
Re5=((R1+R2)*R3)/(R1+R2+R3);
printf("Ekvivalentna otpornost je:”);
printf(“Re=%.2f\n”,Re5);
break;
case 6:
Re6=(R1*(R2+R3))/(R1+R2+R3);
printf("Ekvivalentna otpornost je:”);
printf(“Re=%.2f\n”,Re6);
break;
}
}
}
Re: [Zadatak] Ekvivalentna otpornost tri otpornika prema vrsti veze 23.03.2006. u 19:12 · pre 251 mesec #22
Citat:
st_jimmy: ovako sam ja nesto iskombinovao i sveo na sto amaterskije!!! verovatno cu ovako i da ga predam!

Code:

/* ovaj program racuna ekvivalentnu otpornost tri otpornika prema vrsti veze, koju bira korisnik*/

#include <stdio.h>
void main(void)
{
int izbor;
double R1, R2, R3; //deklaracija promenljivih

printf("Moguce kombinacije: \n");
printf("-------------------------------\n\n");
printf(" 1. R1-R2-R3 \n");
printf(" 2. R1||R2||R3\n");
printf(" 3. R1-(R2||R3)\n");
printf(" 4. (R1||R2)-R3\n");
printf(" 5. (R1-R2)||R3\n");
printf(" 6. R1||(R2-R3)\n\n");
printf("-------------------------------\n");
printf("Vas izbor je:");
scanf("%d", &izbor);

switch (izbor) //ubacuje se izbor i testira se svaka od mogucnosti
{
/* unos podataka za svih sest slucajeva*/
case 1: case 2: case 3: case 4: case 5: case 6:
printf(“R1=”);
scanf(“%lf”,&R1);
printf(“R2=”);
scanf(“%lf”,&R2);
printf(“R3=”);
scanf(“%lf”,&R3);
switch (izbor);
{
case 1: //ukoliko se izabere kombinacija R1+R2+R3 (1.)
Re1=R1+R2+R3;
printf("Ekvivalentna otpornost je:”); 
printf(“Re=%.2f\n",Re1);
break; 
case 2:
Re2=(R1*R2*R3)/(R2*R3+R1*R3+R1*R2);
printf("Ekvivalentna otpornost je:”);
printf("Re=%.2f\n",Re2);
break;
case 3:
Re3=(R1*R2+R1*R3+R2*R3)/(R2*R3);
printf("Ekvivalentna otpornost je:”);
printf("Re=%.2f\n",Re3);
break;
case 4:
Re4=(R1*R2+R1*R3+R2*R3)/(R1+R2);
printf("Ekvivalentna otpornost je:”);
printf(“Re=%.2f\n”,Re4);
break;
case 5:
Re5=((R1+R2)*R3)/(R1+R2+R3);
printf("Ekvivalentna otpornost je:”);
printf(“Re=%.2f\n”,Re5);
break;
case 6:
Re6=(R1*(R2+R3))/(R1+R2+R3);
printf("Ekvivalentna otpornost je:”);
printf(“Re=%.2f\n”,Re6);
break;
}
}
}

Nisi naveo tip Re1-Re6 i program ti zbog toga nece raditi, druga stvar otpornost otpornika
ne moze da bude negativna a ti nemas nikakvu zastitu protiv toga.
Re: [Zadatak] Ekvivalentna otpornost tri otpornika prema vrsti veze 23.03.2006. u 20:06 · pre 251 mesec
izmenjeno 1 put, poslednji put del-boy 23.03.2006. u 20:09
  1. del-boy23.03.2006. u 20:09zapis iz teksta poruke
#24
Što se tiče zaštite ubaci posle svakog scanf-a (za učitavanje otpornosti)
Code:

if(R*<0) {
        printf ("Otrornost ne moze biti negativna"); 
        exit;
 }


Naravno, zvezdicu zemeni sa brojem otpornika koji si učitao pre ove naredbe!

To ti je najjednostavnija varijanta. Možeš i da ga teraš da unosi ponovo dok god ne unese pozitivnu vrednost, ali niste učili pretlje, koliko mi se čini!

Citat:
@del boy
dobar je meni windows .... koliko god linux bio besplatan i sve ... neka ga ... probacu sa jednim drugom da odradim to oko debiana, cisto da mogu kuci da proveravam sta sam uradio ... jesi li ti prva godina na e2? jste li i vi imali kod companyje malbaski, markoski i neki dimitrije?


da li ima negde na netu da se proveri program, ja sam ga napokon odradio, izmenio .... pa da vidim valja li ....


OK, ovo za linux je bio samo predlog da ti bude malo lakše...

Da, jesam prva godina i predavao mi je Malbaški, ali vežbe mi je držao Žarko a ne Markoski... I kod nas je nekim grupama Markoski držao vežbe, ali mene nije zadesio, što kontam da je dobro jer sam bio sasvim zadovoljan Žarkom!
Re: [Zadatak] Ekvivalentna otpornost tri otpornika prema vrsti veze 23.03.2006. u 20:10 · pre 251 mesec
izmenjeno 1 put, poslednji put st_jimmy 23.03.2006. u 20:44
  1. st_jimmy23.03.2006. u 20:44zapis iz teksta poruke
#25
zarko, marko, darko, sve je to isto ... samo ona predavanja su mi malo zajebana .... on tmo prica prica ... a ja nista ne kontam! vezbe su zakon! (kao i iz svih ostalih predmeta ... analiza - :(, diskretna :(
na kojoj si ti sad godini derek?

a sto se ovog R*<0 tice, da li taj exit znaci kraj programa, ili se korisniku omogucuje ponovan unos vrednosti?
Re: [Zadatak] Ekvivalentna otpornost tri otpornika prema vrsti veze 24.03.2006. u 18:31 · pre 251 mesec #26
Mene pitaš koja sam godina?

Piše ti dva posta ispod, prva...


Što se tiče predavanja, ja nisam ni išao na njih, samo na vežbe! Imao sam neko predznanje i pohvatao neke stvari iz knjige i izgurao sam C! A što se tiče drugog dela predmeta (strukture podataka) to sam za jednu noć naučio iz skripte koju imaš u elektri i dobio 10!


Exit u programu ti znači kraj... Da bi omogućio ponovo unost moraš uraditi nešto ovako:
Code:

printf("Unesi R1: ");
scanf("%lf", &R1);
while (R1<=0) {
       printf("Pogresan unos!\n");
       printf("Unesi R1: ");
       scanf("%lf", &R1);
}


To će terati korisnika da unosti otpor dok god ne bude veći od nule!


btw: Šta da ti kažem za analizu, srećno... Ne bih ti sad bio u koži :D
Re: [Zadatak] Ekvivalentna otpornost tri otpornika prema vrsti veze 24.03.2006. u 19:18 · pre 251 mesec #27
Da nisi deklarisao vrijednosti Re1-Re6 i program nece proci kompajliranje, dalje i da si deklarisao svaki, to je bespotrebno, jer dovoljan ti je jedan Re koji bi koristio u svakom slucaju.
poz
Potpis
Never argue with an idiot. They bring you down to their level and beat you with
experience.
Re: [Zadatak] Ekvivalentna otpornost tri otpornika prema vrsti veze 27.03.2006. u 21:50 · pre 251 mesec #28
ljudi, prijatelji .... dobili smo 9 !!!! sam zadatak nosi 6, pa jos asistent malo ispituje, ovo-ono .... i ja ni manje ni vise nego 9! sad biste me radije ubili, ali zadatak za sledecu nedelju je:

napisati program u prog jeziku C, oji unosi n kapaciteta kondenzatora (1<n<11) koji su vezani paralelno i prikljuceni na napon U i prikazuje koliko se opterecenje razvija na svakom kondenzatoru i kolika je ekvivalentne kapacitivnost veze. kondenzatori imaju kapacitet izrazen u nF. prilikom realizacije programa formirati prvo polja za unos podataka N, U i C. prilikom svakog unosa kapacteta novog kondenzatora u novom redu se stampa redni broj unosa kondenzatora, njegov kapacitet i opterecenje koje se razvija na tom kondenzatoru.

test primer:

N=5 U=10V C=20nF

C1=10nF Q1=100nC
C2=30nF Q2=300nC
C3=50nF Q3=500nC
C4=60nF Q4=600nC
C5=20nF Q5=200nC

Ce=170nF
Odgovori
Prijavite se da biste odgovorili u ovoj temi.PrijavaRegistracija

Premeštanje teme