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 1143 korisnika na forumu :: 44 registrovanih, 6 sakrivenih i 1093 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: A.R.Chafee.Jr., ajo baba, anta, cavatina, CikaKURE, Dimitrise93, Djokislav, DonRumataEstorski, Duh sa sekirom, FOX, Griffon vulture, helen1, HogarStrashni, ikan, Ilija Cvorovic, Karla, Krvava Devetka, kubura91, kybonacci, Leonov, mercedesamg, Mercury, Milos ZA, MiroslavD, Mixelotti, Mlav, Motocar, nemkea71, nenad81, ObelixSRB, opt1, Pikac-47, procesor, repac, Srle993, stalja, stegonosa, suton, Trpe Grozni, Vlad000, vladaa012, Vladko, VP6919, |_MeD_|