otpornost u C

otpornost u C

offline
  • Pridružio: 01 Maj 2007
  • Poruke: 173
  • Gde živiš: Paraćin

al moze neko da mi kaze gde sam pogresio u zadatku sa otporima

#include<stdio.h>


double redno(double x, double y) {
return x + y;
}
double paralelno(double x, double y) {
return x*y/(x+y);
}

int main() {
double r1, r2,ukupno;
int veza;
printf( "Unesite otpornost otpornika R1 i R2 " ) ;
scanf("%f",&r1);
scanf("%f",&r2);
do {
printf( "Unesite nacin vezivanja (redno = 0, paralelno = 1)") ;
scanf("%d",&veza);
}while(veza != 0 && veza != 1);
if(veza == 0) {
ukupno = redno(r1,r2);
}
else {
ukupno = paralelno(r1,r2);}

printf( "Ukupna otpornost je ",ukupno ); scanf("%f",&ukupno);
}



Registruj se da bi učestvovao u diskusiji. Registrovanim korisnicima se NE prikazuju reklame unutar poruka.
offline
  • Pridružio: 04 Sep 2003
  • Poruke: 24135
  • Gde živiš: Wien

Opet ne umes da resis domaci? Smile

Kazi ti meni sta ce ti ovde while petlja uopste?



offline
  • Pridružio: 16 Jun 2005
  • Poruke: 2392
  • Gde živiš: Beograd

imas gresku u scanf-u i u printf-u (za ovo drugo predpostavljam da nisi dobro kopirao)

scanf za r1 i r2 treba da glasi (kada vec radis sa double)

scanf("%lf",&r1); i scanf("%lf",&r2);
ili to fino stavis u jedan scanf("%lf %lf",&r1,&r2);

a u printf-u treba da bude printf("Ukupna otpornost je %lf",ukupno);

i radice 100% Wink

Ako ti treba slicna pomoc za jos nesto, slobodno pitaj...

@bobby
Verovatno je do while stavio za slucaj da ne uneses 1 ili 0 Wink

offline
  • Pridružio: 01 Maj 2007
  • Poruke: 173
  • Gde živiš: Paraćin

ajde molim VAs prebacite mi iz C++ u C ovaj program ali da radi

#include <iostream>
using namespace std;

double redno(double x, double y) {
return x + y;
}
double paralelno(double x, double y) {
return x*y/(x+y);
}

int main() {
double r1, r2,ukupno;
int veza;
cout << "Unesite otpornost otpornika R1 i R2 " << endl;
cin >> r1; cin >> r2;
do {
cout << "Unesite nacin vezivanja (redno = 0, paralelno = 1)" << endl;
cin >> veza;
}while(veza != 0 && veza != 1);
if(veza == 0) {
ukupno = redno(r1,r2);
}
else {
ukupno = paralelno(r1,r2);
}
cout << "Ukupna otpornost je " << ukupno << endl;
}

offline
  • Pridružio: 04 Sep 2003
  • Poruke: 24135
  • Gde živiš: Wien

@Riddler

Vidi stvarno Smile
Navikao sam na Pascal (while..do, nije do..while kao u C-u) pa sam se totalno presao u vezi smisla algoritma Mr. Green

offline
  • Pridružio: 16 Jun 2005
  • Poruke: 2392
  • Gde živiš: Beograd

@bobby

mali previd nista strasno Wink

@nikolapn

Ovo sto si drugo kopirao je isto ono iz prvog posta samo sa drugim funkcijama za upis i ispis (koriscena iostream klasa umesto stdio) Wink

evo ti zadatak sa ispravljenim greskama

  1. #include<stdio.h>
  2.  
  3.  
  4. double redno(double x, double y) {
  5. return x + y;
  6. }
  7. double paralelno(double x, double y) {
  8. return x*y/(x+y);
  9. }
  10.  
  11. int main() {
  12. double r1, r2,ukupno;
  13. int veza;
  14. printf( "Unesite otpornost otpornika R1 i R2 " ) ;
  15. scanf("%lf",&r1);
  16. scanf("%lf",&r2);
  17. do {
  18. printf( "Unesite nacin vezivanja (redno = 0, paralelno = 1)") ;
  19. scanf("%d",&veza);
  20. }while(veza != 0 && veza != 1);
  21. if(veza == 0) {
  22. ukupno = redno(r1,r2);
  23. }
  24. else {
  25. ukupno = paralelno(r1,r2);}
  26.  
  27. printf( "Ukupna otpornost je %f",ukupno ); scanf("%f",&ukupno);
  28. }

offline
  • Pridružio: 01 Maj 2007
  • Poruke: 173
  • Gde živiš: Paraćin

Vidim da dosta znas oko C++.Da li bi mogao da mi prebacis iz c++ u C i ovaj program.HVALA unapred
#include<iostream.h>



void ucitavanje(int niz[],int br);
int sabiranje(int niz[],int br);
void ispisivanje(int niz[],int br);

int main()
{
int niz1[20],niz2[20],br1,br2,suma1,suma2;

do
{
cout<<"\nUnesite broj elemenata prvog niza:\n";
cin>>br1;
}while(br1<1);

ucitavanje(niz1,br1);

do
{
cout<<"\nUnesite broj elemenata drugog niza:\n";
cin>>br2;
}while(br2<1);

ucitavanje(niz2,br2);

suma1=sabiranje(niz1,br1);
suma2=sabiranje(niz2,br2);

if(suma1>suma2)
{
cout<<"\nPrvi niz ima vecu sumu clanova.\nNjegovi clanovi su:\n";
ispisivanje(niz1,br1);
}
else if(suma2>suma1)
{
cout<<"\nDrvi niz ima vecu sumu clanova.\nNjegovi clanovi su:\n";
ispisivanje(niz2,br2);

}
else
cout<<"\nNizovi imaju istu sumu\n";

return 0;





}

void ucitavanje(int niz[],int br)
{
int i;

cout<<"\nUnesite clanove niza";

for(i=0;i<br;i++)
{
niz[i];
}

}

int sabiranje(int niz[],int br)
{
int i,suma=0;

for(i=0;i<br;i++)
suma+=niz[i];

return suma;

}

void ispisivanje(int niz[],int br)
{
int i;

for(i=0;i<br;i++)
{
niz[i] ;
}
}

offline
  • Pridružio: 16 Jun 2005
  • Poruke: 2392
  • Gde živiš: Beograd

imao si 2-3 greske, program sada treba da izgleda ovako:

  1. #include<stdio.h>
  2.  
  3. void ucitavanje(int niz[],int br);
  4. int sabiranje(int niz[],int br);
  5. void ispisivanje(int niz[],int br);
  6.  
  7. int main()
  8. {
  9. int niz1[20],niz2[20],br1,br2,suma1,suma2;
  10.  
  11. printf("\nUnesite broj elemenata prvog niza:\n");
  12. scanf("%i",&br1);
  13.  
  14. ucitavanje(niz1,br1);
  15.  
  16. printf("\nUnesite broj elemenata drugog niza:\n");
  17. scanf("%i",&br2);
  18.  
  19. ucitavanje(niz2,br2);
  20.  
  21. suma1=sabiranje(niz1,br1);
  22. suma2=sabiranje(niz2,br2);
  23.  
  24. if(suma1>suma2)
  25. {
  26. printf("\nPrvi niz ima vecu sumu clanova.\nNjegovi clanovi su:\n");
  27. ispisivanje(niz1,br1);
  28. }
  29. else if(suma2>suma1)
  30. {
  31. printf("\nDrvi niz ima vecu sumu clanova.\nNjegovi clanovi su:\n");
  32. ispisivanje(niz2,br2);
  33.  
  34. }
  35. else
  36. printf("\nNizovi imaju istu sumu\n");
  37. return 0;
  38. }
  39.  
  40. void ucitavanje(int niz[],int br)
  41. {
  42. int i;
  43. printf("\nUnesite clanove niza");
  44. for(i=0;i<br;i++)
  45. {
  46. scanf("%i",&niz[i]);
  47. }}
  48.  
  49. int sabiranje(int niz[],int br)
  50. {
  51. int i,suma=0;
  52. for(i=0;i<br;i++)
  53. suma+=niz[i];
  54. return suma;
  55. }
  56.  
  57. void ispisivanje(int niz[],int br)
  58. {
  59. int i;
  60. for(i=0;i<br;i++)
  61. {
  62. printf("%i",niz[i]) ;
  63. }
  64. }


inace cout<<"blabla"; je printf("blabla");
cin>>a; je scanf("%tip_promenljive",&a);

tip_promenljive: d ili i za int, f za float, lf za double, c za char, s za string itd

Ko je trenutno na forumu
 

Ukupno su 995 korisnika na forumu :: 71 registrovanih, 2 sakrivenih i 922 gosta   ::   [ Administrator ] [ Supermoderator ] [ Moderator ] :: Detaljnije

Najviše korisnika na forumu ikad bilo je 3466 - dana 01 Jun 2021 17:07

Korisnici koji su trenutno na forumu:
Korisnici trenutno na forumu: 015, acatomic, aco76, Banovo Brdo, bojan581, bojanM84, BOXRR, burevestnik, BZ, cenejac111, Centauro, Chainsaw, chervoncy, Dekanovic, Django777, doktor097, Dolinc, dozorni, ElvisP, Flanker-G, france93, Georgius, Goksi95, gregorxix, HrcAk47, istina, jackreacher011011, kaskadija, Konda, lelemud, lucko1, Magistar78, MB120mm, mdp92, MiG-29M2, MIKI63, mikrimaus, Milos ZA, mist-mist, Natuzzi, nebidrag, nekdo, nenad81, neutrino, niksa517, Nmr, nobutado, oganj123, Papadubi, Parker, Pekman, PrincipL, procesor, raso76, redstar72, Relixiran, skvara, Sr.Stat., Srki94, Srpska zauvjek, styg, synergia, Tila Painen, Toper, tubular, Vlada1389, Zeljo980, zlaya011, zmajbre, Zrcalo, Žoržo