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
#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("%lf",&r1); scanf("%lf",&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 %f",ukupno ); scanf("%f",&ukupno); }

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:
#include<stdio.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; printf("\nUnesite broj elemenata prvog niza:\n"); scanf("%i",&br1); ucitavanje(niz1,br1); printf("\nUnesite broj elemenata drugog niza:\n"); scanf("%i",&br2); ucitavanje(niz2,br2); suma1=sabiranje(niz1,br1); suma2=sabiranje(niz2,br2); if(suma1>suma2) { printf("\nPrvi niz ima vecu sumu clanova.\nNjegovi clanovi su:\n"); ispisivanje(niz1,br1); } else if(suma2>suma1) { printf("\nDrvi niz ima vecu sumu clanova.\nNjegovi clanovi su:\n"); ispisivanje(niz2,br2); } else printf("\nNizovi imaju istu sumu\n"); return 0; } void ucitavanje(int niz[],int br) { int i; printf("\nUnesite clanove niza"); for(i=0;i<br;i++) { scanf("%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++) { printf("%i",niz[i]) ; } }

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 807 korisnika na forumu :: 50 registrovanih, 7 sakrivenih i 750 gosta   ::   [ Administrator ] [ Supermoderator ] [ Moderator ] :: Detaljnije

Najviše korisnika na forumu ikad bilo je 20624 - dana 04 Apr 2026 04:18

Korisnici koji su trenutno na forumu:
Korisnici trenutno na forumu: -III-, alke12, Ba4e, blue, bokicacar, Citalac, dejandr, Devil city 1989, Dimitrije Paunovic, Dokon Pop, DonRumataEstorski, draganst, Dzigy, elenemste, FileFinder, Fliper, Hans Gajger, Ilija84, Jovan.D, K-1A, komsija1, Kruger, ladro, Lance Guest, LjutaGuja, mercedesamg, Milometer, Mirage 2000N, mishkooo, mnn2, Muki 123, N.e.m.a.nj.a., nazgul75, Novakomp, ping15, pisac12, read-only, Rebel Frank, S-lash, Sale0501, Solunac na steroidima, SOVO515, SympathyForTheDevil, Timočka Divizija, trutcina, Valter071, VBoss, Velizar Laro, Wepp, Zoran1959