Професионална програма
Loading...
+ Нов въпрос
Dimit1r89 avatar Dimit1r89 2 Точки

Проблем 11 от градуси °C към градуси °F

Здравейте колеги отново заби кода нещо не се справям моля за съвет.

 

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace ConzolenConvertor
{
    class Program
    {
        static void Main(string[] args)
        {
            var C = double.Parse(Console.ReadLine());
            Console.Write("°C" ); 
            var F = double.Parse(Console.ReadLine());
            Console.Write("°F" );
            var degrees = Math.Round(F = C * 1,8 + 32 );
            Console.WriteLine("degrees" + degrees);
        }
    }
}

 

Тагове:
0
Fundamentals Module
supersane avatar supersane 234 Точки

На реда, където викаш Math.Round метода 1,8 трябва да е 1.8, иначе казано запетаята трябва да е точка, и според мен този израз по-добре го извади на горния ред и после просто подай F в метода.

0
RoYaL avatar RoYaL Trainer 6845 Точки

Какво се предполага, че прави изразът в Math.Round? Сигурен ли си, че това равенство трябва да го има вътре (F = ...)?

1
Dimit1r89 avatar Dimit1r89 2 Точки

Явно само при мен нищо не става,

1 ви проблем като напиша 25 ми вади друг ред да пиша ако напиша 0 ми показва верния отговор ако дам ентър избива грешка.

Как да го махна този ред ? 

2 проблем като въведа -5.5 избива грешка а съм въвел , 2 Защо не става 

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace ConzolenConvertor
{
    class Program
    {
        static void Main(string[] args)
        {
            Console.Write("°C= " );
            var C = double.Parse(Console.ReadLine());
            //Console.Write("°F= ");
            var F = double.Parse(Console.ReadLine());
            var degrees = Math.Round (F = C * 1.8 + 32, 2);
            Console.WriteLine("degrees " + degrees );
           
        }
    }
}

0
supersane avatar supersane 234 Точки

Предполагам трябва да направиш програма, която конвертира от целзий във фаренхайт, каква е логиката да чакаш вход и на двете мерни единици? Махни този ред, където четеш F, не мисля, че има смисъл от него. По-добре извади израза, който е в Math.Round() на горен ред, и както ти казах по-рано, когато правиш операции с реални числа(такива с десетична запетая), се използва десетичка точка, а не запетая. Ти отново в израза имаш запетая. Също като ти гърми грешка, може да постнеш и грешката, за да се разбере какво точно гърми, или да погледнеш в гугъл, каква е въпросната грешка.

1
Stoyan05 avatar Stoyan05 1 Точки

using System;
namespace Celsius_to_Fahrenheit
{
    class CelsiusToFahrenheit
    {
        static void Main()
        {
           double celsius, faren;

           Console.WriteLine("Enter the Temperature in Celsius(°C) : ");

           celsius = double.Parse(Console.ReadLine());

           faren = (celsius * 9) / 5 + 32;

           Console.WriteLine("Temperature in Fahrenheit is(°F) : " + faren);

           Console.ReadLine();
        }
    }
}

 

Принципа е същия като на задачата за инчове и сантиметри

С малка помощ от Интернет

 

1
TeodorDimitrov89 avatar TeodorDimitrov89 264 Точки

Ако искаш виж моето решение :

http://pastebin.com/0stMEirh

1
05/02/2016 17:34:32
Dimit1r89 avatar Dimit1r89 2 Точки

Благодаря ви разбрах каде съм сгрешил :)

0