Pomoc u vezi c++ koda

Evellence

Početnik
Poruka
1
Zdravo!

Dobio sam domaci na fakultetu, da uradim zadatak koji je u c++. Iskreno ne znam mnogo o c++ kodu i pokusao sam nesto da uradim sa drugom, ali kada sam poslao profesoru on mi je rekao da ni jedan zadatak nije tacan.

Postoje 3 zadatka. Postavicu ovde sva tri. Stvarno sam pokusavao sam da ispravim ali ne znam sta nije u redu, tako da vas molim ako neko zna da mi pomogne.

Zadatak 1
Napisati program u programskom jezik C++ za izračunanje apsolutne vrednosti kompleksnog broja sa definisanjem klase i formiranjem objekta.
Program uraditi na sledeći način:
• deklarisati klasu KomplBroj kojom se izračunava apsolutna vrednost kompleksnog broja;
• unutar klase KomplBroj koristiti promenljivu (atribut) m koja je decimalni broj (float) i koja važi samo unutar klase (private);
• unutar klase se definiše funkcija moduo koja je vidljiva izvan same klase (public) po obrascu m=sgrt(a*a+b*b);
• objekat nasledjuje osobine klase i koristi se u glavnom programu;
• u glavnom programu objekat se definiše navođenjem imena klase i imena objekta na sledeći način: KomplBroj Z;
Isti zadatak rešiti pozivanjem potprograma (funkcije) strukturnim programiranjem.
Isti zadatak rešiti klasičnim programiranjem.

Resenje
Kod:
  int a=100;
  double b=3.14;

  std::cout << a;
  std::cout << std::endl;              
  std::cout << b << std::endl << a*b;  
  std::endl (std::cout);               

  return 0;
}


int main ()
{
  int n,m;
  n=abs(23);
  m=abs(-11);
  printf ("n=%d\n",n);
  printf ("m=%d\n",m);
  return 0;
 }
class KomplBr		//Deklarisanje klase
{
private:Sasa Petrovic
float m;

public:
float moduo(float a, float b)	//Definisanje funkcije
int main ()
{
  double param, result;
  param = 1024.0;
  result = sqrt (param);
  printf ("sqrt(%a) = %a\b", param, result );
  return 0;
}
};
using namespace std;
int main( int argc, char* argv[] )
  {
  cout << " Zadaj realni i imaginarni deo kompleksnog broja: " << argv[ 0 ]
       << "\nArguments are:\n";
  for (int n = 1; n < argc; n++)
    cout << setw( 2 ) << m << ": " << argv[ m ] << '\m';
  return 0;
  }
  if (!infile)
{
cout<<"Cannot open input file "<< endl;
system("pause");
return 1;
}
/* abs Output:n=23 m=11 */
/*Output:sqrt(1024.000000) = 32.000000*/
/*Output:std:endl100 3.14 314*/





Zadatak 2
Napisati program u programskom jezik C++ za izračunanje površine kvadra sa definisanjem klase i formiranjem objekta.
Program uraditi na sledeći način:
• deklarisati klasu Kvadar kojom se izračunava površine kvadra;
• unutar klase Kvadar koristiti promenljivu (atribut) pov koja je decimalni broj (float) i koja važi samo unutar klase (private);
• unutar klase se definiše funkcija Kv koja je vidljiva izvan same klase (public) po obrascu pov=2*(a*b+b*c+c*a);
• objekat nasledjuje osobine klase i koristi se u glavnom programu;
• u glavnom programu objekat se definiše navođenjem imena klase i imena objekta na sledeći način: Kvadar P.
Isti zadatak rešiti pozivanjem potprograma (funkcije) strukturnim programiranjem.
Isti zadatak rešiti klasičnim programiranjem.

Resenje
Kod:
#include <stdio.h>      /* printf */
#include <math.h>       /* pow */
#include <cstdlib>
#include <iostream>
#include <cmath>

class Kvadar //		//Deklarisanje klase
{
private: Sasa Petrovic


using namespace std;

int main(int argc, char *argv[ ])
{
float a, b, c;
Kvadar P; // napravi objekat p koji je klase Kvadar
cout << "Zadaj ivice kvadra: "<<endl;
cout << "a=";
cin >> a;
cout << "b=";
cin >> b;
cout << "c=";
cin >> c;
//cin >> a >> b >> c;
cout << "Povrsina kvadra je " << P.Kv(a, b, c) <<endl;


int main ()
{
  printf pov=2*(i1*i2+i2*i3+i3*i1);, pow (2.0, 2.0, 6.0, 3.0) );
  
  return 0;
  }
  
 /* Output: 7 ^ 3 = 343.000000 4.73 ^ 12 = 125410439.217423  32.01 ^ 1.54 = 208.036691 */







Zadatak 3
Kod:
Napisati program u kome se jednostavna implementacija klase koristi samo za ispis teksta i ne vraca se nikakva vrednost.

Zadatak treba da ilustruje primer upotrebe jednostavne klase. U definiciji klase napisati dve funkcije sa imenima tekst1 i tekst2 i deklarisati ih kao javne. Same funkcije deklarisati kao void, što znači da ne vraćaju nikakavu vrednost. U njima koristiti funkcija za ispis cout. U glavnom programu objekat napraviti navođenjem imena klase i imena objekta. U našem slučaju to je ispis t, gde je t objekat. Funkcije objekta se pozivaju navođenjem imena objekta, tačke i imena funkcije (na primer t.tekst1() ) .

Resenje
Kod:
#include <iomanip>
#include <iostream>
using namespace std;

int main( int argc, char* argv[] )
  {void tekst1()
  cout << "Ovo je prvi tekst!  "<<endl;
  void tekst2()
  cout << "Ovo je drugi tekst!  "<<end2;
   return 0;
  }
  


int main( int argc, char* argv[] )
  {
  cout << "The name used to start the program: " << argv[ 0 ]
       << "\nArguments are:\n";
  for (int n = 1; n < argc; n++)
    cout << setw( 2 ) << n << ": " << argv[ n ] << '\n';
  return 0;
  }


Ja se izvinjavam ako nesto nisam lepo napisao, ovo mi je prvi post na forumu.

Hvala vam!



EDIT: Upravo sam saznao da mi je sve ovo sto sam pisao netacno. Takodje, ne trazim od vas da mi uradite sve. Trazim samo pomoc, da ispravim, jer stvarno zelim da naucim c++, i da nadjem posao sebi u zivotu kasnije kada naucim programiranje. Ali posto nemam mnogo vremena obratio sam se vama.
 
Poslednja izmena:

Back
Top