Problem z pętlą

0

Witam serdecznie. Zabawe z programowaniem zacząłem niedawno. Zrobiłem prosty programik do obliczania objętości brył w C#, ale mam problem z pętlą. Występuje błąd identifier expected. Z góry dziękuję za wyjaśnienie. Oto i program:

using System;

namespace ObliczanieObjętościBrył
{
/// <summary>
/// Summary description for Class1.
/// </summary>
class Class1
{
/// <summary>
/// The main entry point for the application.
/// </summary>
[STAThread]
static void Main(string[] args)
{
while (i==0)
{

		    string z;
			int a,b,h,r,PolePodstawy;
			int wybór;
			int i=0;
			double wynik=0;
			const float pi=3.14f;


		
	    			

			Console.WriteLine("Wybierz numer bryły, której objętość chcesz obliczyć:");
			Console.WriteLine("");
			Console.WriteLine("1 - Prostopadłościan");
			Console.WriteLine("2 - Kula ");
			Console.WriteLine("3 - Sześcian ");
			Console.WriteLine("4 - Walec");
			Console.WriteLine("5 ? Graniastosłup prosty");
			Console.WriteLine("6 - Stożek");
			Console.WriteLine("");
			wybór=Convert.ToInt16(Console.ReadLine());
			Console.WriteLine("");
		

			switch(wybór)
			{
				case 1:
				
					Console.Write("Wprowadź krawędź a podstawy prostopadłościanu: ");
					a=Convert.ToInt16(Console.ReadLine());
					Console.WriteLine("");
					Console.Write("Wprowadź krawędź b podstawy prostopadłościanu: ");
					b=Convert.ToInt16(Console.ReadLine());
					Console.WriteLine("");
					Console.Write("Wprowadź wysokość prostopadłościanu: ");
					h=Convert.ToInt16(Console.ReadLine());
					Console.WriteLine("");
					wynik=a*b*h;
					break;

				case 2:

					Console.Write("Wprowadź promień r kuli: ");
					r=Convert.ToInt16(Console.ReadLine());
					Console.WriteLine("");
					wynik=(4*pi*r*r*r)/3; 
					break;
				
				case 3:

					Console.Write("Wprowadź krawędź a sześcianu: ");
					a=Convert.ToInt16(Console.ReadLine());
					Console.WriteLine("");
					wynik=a*a*a;
					break;

				case 4:

					Console.Write("Wprowadź wysokość h walca: ");
					h=Convert.ToInt16(Console.ReadLine());
					Console.WriteLine("");
					Console.Write("Wprowadź promień r walca: ");
					r=Convert.ToInt16(Console.ReadLine());
					Console.WriteLine("");
					wynik=pi*r*r*h;  
					Console.WriteLine("");
					break;
				
				case 5:

					Console.Write("Wprowadź pole podstawy graniastosłupa: ");
					PolePodstawy=Convert.ToInt16(Console.ReadLine());
					Console.WriteLine("");
					Console.Write("Wprowadź wysokość h graniastosłupa: ");
					h=Convert.ToInt16(Console.ReadLine());
					Console.WriteLine("");
					wynik=PolePodstawy*h;
					Console.WriteLine("");
					break;

				case 6:

					Console.Write("Wprowadź promień r stożka: ");
					r=Convert.ToInt16(Console.ReadLine());
					Console.WriteLine("");
					Console.Write("Wprowadź wysokość h stożka: ");
					h=Convert.ToInt16(Console.ReadLine());
					Console.WriteLine("");
					wynik=(pi*r*r*h)/3;
					Console.WriteLine("");
					break;
			}
				

				
        
			Console.Write("Wynik: "+Convert.ToInt16(wynik));
			Console.WriteLine();
			Console.WriteLine();
	
			Console.WriteLine("Wpisz t/n, jezli chcesz powtorzyc program");
			z=Console.ReadLine();
			if(z=="t")
	
			{int=0;}   <b>//tu występuje błąd</b>
         
			else 
			
			{int=1;}  <b>//tu występuje ten sam błąd</b>
	
		}
		

	}

}

}

0

Zamień int na i :)

0

Próbowałem już. Teraz występuje błąd "The name "i" does not exist in the class or namescape..." na niebiesko podkreślone jest "i" w linijce "while (i==0)".

0

Dobra, już mam :) Wstawilem while (i==0) przed podaniem argumentow. Dzieki za pomoc. Pozdrawiam.

1 użytkowników online, w tym zalogowanych: 0, gości: 1