2017-08-01 19 views
-3
{ 
      int priceforprimer = 0; 
      double H, L, W, Finthearea = 0; 

      priceforprimer = int.Parse(textBox9.Text); 
      H = double.Parse(textBox5.Text); 
      L = double.Parse(textBox6.Text); 
      W = double.Parse(textBox7.Text); 
      Finthearea = H * L * W; 

      priceforprimer = Finthearea/13; 

      textBox8.Text = Finthearea.ToString(); 

你好,我的任务是确定墙的面积,然后计算出墙上需要底漆的底漆量,就好像“油漆只是作为油漆的完整罐子购买”一样。双重值工作,我可以计算面积,但师没有。每13米的墙壁可以作为一个底漆。我一直在尝试2个小时,但我迷路了,对C#来说也很新颖,这使得它更加棘手。谢谢。C#中的CS0266错误。需要建议添加int和double。

+0

你底漆的价格是一个int,而不是一个双? –

+0

此代码面临什么问题? –

+0

需要小数精度的价格可能不应该是'int'。此外,你设置'priceforprimer'两次 - textBox9的解析是不必要的(或不正确的)。如果你的变量名称更具说明性,这将非常有用。 –

回答

-1

//这些是C#中典型的天花板样例。您还需要采取在你的代码命名//约定(即名称,如textbox5不是标准)

 using System; 
     class Program 
     { 
     static void Main() 
      { 
       // Get ceiling of double value. 
     double value1 = 123.456; 
    double ceiling1 = Math.Ceiling(value1); 

    // Get ceiling of decimal value. 
    decimal value2 = 456.789M; 
    decimal ceiling2 = Math.Ceiling(value2); 

    // Get ceiling of negative value. 
    double value3 = -100.5; 
    double ceiling3 = Math.Ceiling(value3); 

    // Write values. 
    Console.WriteLine(value1); 
    Console.WriteLine(ceiling1); 
    Console.WriteLine(value2); 
    Console.WriteLine(ceiling2); 
    Console.WriteLine(value3); 
    Console.WriteLine(ceiling3); 
    } 
    } 
+0

Thankyou这工作完美。 –