C# Pomoc !

dule0321

Početnik
Poruka
8
Biciklista prelazi za tri minuta 1 kilometar,nakon svake vožnje od 90 minuta pravi pauzu od
30 minuta. Napisati funkciju koja nam vraća vrednost koliko je biciklista prešao u određenom
vremenskom intervalu.

Zna li neko da uradi ovaj zadatak ?
 
Ja sam krenuo da napisem funkciju u C/C++,medjutim ne uspevam..
Capture.PNG
 
Biciklista prelazi za tri minuta 1 kilometar,nakon svake vožnje od 90 minuta pravi pauzu od
30 minuta. Napisati funkciju koja nam vraća vrednost koliko je biciklista prešao u određenom
vremenskom intervalu.

Zna li neko da uradi ovaj zadatak ?

Nije mi tu visual studio, resio sam u php:

Kod:
<?php
$vreme = 0;
$interval = 180;
$presao = 0;
for($kilometri = 0; $vreme<$interval; $kilometri++){
if($vreme > 0 and $vreme % 90 == 0){ //90,180,270 su 30 minuta pauze...
$vreme += 30;
}
else{
$vreme += 3; //za svaki km 3 minuta
}
$presao = $kilometri;
}
echo "presao: ".$presao;
?>

a u C# bi trebalo da je ovako, malo sam zaribao sto se tice C#, mislim da je ovako:

Kod:
int vreme = 0;
int interval = 180; //odredjeni interval
int presao = 0;
for(int kilometri = 0; vreme<interval; kilometri++){
if(vreme > 0 && (vreme % 90) == 0){ //90,180,270 itd su 30 minuta pauze...
vreme += 30;
}
else{
vreme += 3; //za svaki km 3 minuta
}
presao = kilometri;
}
Console.Write(presao.ToString());
 
Poslednja izmena:
Donekle sam resio zadatak , ali mi i dalje javlja gresku ,trazi mi returne ...





namespace WindowsFormsApplication1
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
label1.Text = "Predjeno je 0 km ";
}

int PresaoBiciklom(int vreme)
{
int kilometara = 0, brojac = 1;
bool odmor = false; //na pocetku


for (int i = 1; i <= vreme; i++)
{
if (brojac <= 90 && odmor == false)
{
if (i % 3 == 0)
kilometara++;
brojac++;

if (brojac == 91)
{
brojac = 0;
odmor = true;
}
}

if (brojac <= 30 && odmor == true)
{
brojac = 0;
odmor = false;


}
}

}



private void Form1_Load(object sender, EventArgs e)
{
if (textBox1.Text != "")
label1.Text = "Predjeno je " + PresaoBiciklom(Convert.ToInt32(textBox1.Text)) + " km";

}
}
}
 
Donekle sam resio zadatak , ali mi i dalje javlja gresku ,trazi mi returne ...





namespace WindowsFormsApplication1
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
label1.Text = "Predjeno je 0 km ";
}

int PresaoBiciklom(int vreme)
{
int kilometara = 0, brojac = 1;
bool odmor = false; //na pocetku


for (int i = 1; i <= vreme; i++)
{
if (brojac <= 90 && odmor == false)
{
if (i % 3 == 0)
kilometara++;
brojac++;

if (brojac == 91)
{
brojac = 0;
odmor = true;
}
}

if (brojac <= 30 && odmor == true)
{
brojac = 0;
odmor = false;


}
}

}



private void Form1_Load(object sender, EventArgs e)
{
if (textBox1.Text != "")
label1.Text = "Predjeno je " + PresaoBiciklom(Convert.ToInt32(textBox1.Text)) + " km";

}
}
}

Pa vrati vrednost u funkciji PresaoBiciklom pobogu, kako misliš da ti ovde kaže koliko je pređeno kada nisi vratio vrednost u samoj funkciji...

Kod:
 "Predjeno je " + PresaoBiciklom(Convert.ToInt32(textBox1.Text)) + " km";

Dalje ni kada vratis to nije u redu jer nisi konvertovao funkciju u string, tako da ovo uradi

Kod:
 "Predjeno je " + PresaoBiciklom(Convert.ToInt32(textBox1.Text)).ToString() + " km";


I opet mi se ne cini u redu, imas moj kod gore koji obavlja posao.

Ajde dobre sam volje, ovako bi trebao da izgleda full kod:

Kod:
namespace WindowsFormsApplication1
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
label1.Text = "Predjeno je 0 km ";
}

int PresaoBiciklom(int interval)
{
int vreme = 0;
int presao = 0;

for(int kilometri = 0; vreme<interval; kilometri++){
if(vreme > 0 && (vreme % 90) == 0){ //90,180,270 itd su 30 minuta pauze...
vreme += 30;
}
else{
vreme += 3; //za svaki km 3 minuta
}
presao = kilometri;
}
return presao; //koristi return da vratis vrednost leptejebo, de si cuo to da definises tip podatka u funkciji a ne vratis vrednost OOOOO!
}



private void Form1_Load(object sender, EventArgs e)
{
if (textBox1.Text != "")
label1.Text = "Predjeno je " + PresaoBiciklom(Convert.ToInt32(textBox1.Text)).ToString() + " km"; 

}
}
}
 

Back
Top