Peršokti į turinį

Pagalbos su C++


Zagironas

Ši tema yra neaktyvi. Paskutinis pranešimas šioje temoje buvo prieš 3073 dienas (-ų). Patariame sukurti naują temą, o ne rašyti naują pranešimą.

Už neaktyvių temų prikėlimą galite sulaukti įspėjimo ir pranešimo pašalinimo!

Recommended Posts

Sveiki , manau reikėtų "menkos" pagalbos su c++ . Tai tiesiog nemoku išspręsti vienos užduoties , nesuprantu kadangi mokinuos c++ dar tik koks 3 mėnesis nu žodžiu lankau būrelį vieną kartą į savaitę tai sprendžiu dar tik paprastus uždavinius. Šitas uždavinys manau patyrusiems tikrai yra labai lengvas :D , nes aš pats nesuprantu tik vienos vietos.  Uždavinys (3) Nutrinti skaičiai 40d4c44e9ad15a736090281cf42bdb40399.jpg


 


 


( Tuos pirmus 5 moku užrašyti ir gauti atsakymus , bet tas 6 nesuprantu Rezultatas - skaičiai artimi maxint. Tai kas galit išspręskit tuo pačiu pasitikrinsiu ar gerai padariau tą dalį :) Ačiū


  • Teigiamai 1
Nuoroda į komentarą
Dalintis per kitą puslapį

#include <iostream>

using namespace std;

int apskaiciuotiA(int, int, int, int);
int apskaiciuotiB(int, int, int, int);
int apskaiciuotiS(int, int, int, int);
int apskaiciuotiD(int, int, int, int);

int main()
{
	int a, b, s, d;
	cin >> a >> b >> s >> d;
	
	a = apskaiciuotiA(a, b, s, d);
	b = apskaiciuotiB(a, b, s, d);
	s = apskaiciuotiS(a, b, s, d);
	d = apskaiciuotiD(a, b, s, d);
	
	cout << "A: " << a << endl;
	cout << "B: " << b << endl;
	cout << "S: " << s << endl;
	cout << "D: " << d << endl;
	
	return 0;
}

int apskaiciuotiA(int a, int b, int s, int d)
{
	if(a != 0)
		return a;

	if(s == 0){
		return d / b;
	}else{
		return s - b;
	}
}

int apskaiciuotiB(int a, int b, int s, int d)
{
	if(b != 0)
		return b;
		
	if(s == 0){
		return d / a;
	}else{
		return s - a;
	}
}

int apskaiciuotiS(int a, int b, int s, int d)
{
	if(s != 0)
		return s;

	a = apskaiciuotiA(a, b, s, d);
	b = apskaiciuotiB(a, b, s, d);

	return a + b;
}

int apskaiciuotiD(int a, int b, int s, int d)
{
	if(d != 0)
		return d;

	a = apskaiciuotiA(a, b, s, d);
	b = apskaiciuotiB(a, b, s, d);

	return a * b;
}

man va tokia programa gavosi, bet 6 tai nesuprantu ir as. s = a + b, kur a = 1 ir b = 32766 tai s turetu buti 32767, o ne 32766, cia tas kur tau dave uzduotis turbut pats ivele klaida

Nuoroda į komentarą
Dalintis per kitą puslapį

Ši tema yra neaktyvi. Paskutinis pranešimas šioje temoje buvo prieš 3073 dienas (-ų). Patariame sukurti naują temą, o ne rašyti naują pranešimą.

Už neaktyvių temų prikėlimą galite sulaukti įspėjimo ir pranešimo pašalinimo!

Svečias
Ši tema yra užrakinta.
  • Šiame puslapyje naršo:   0 nariai

    • Nėra registruotų narių peržiūrinčių šį forumą.

Skelbimai


×
×
  • Sukurti naują...