Hỏi đáp

Chia sẻ kiến thức, cùng nhau phát triển

Cho hỏi sao em xuất không được

13:20 30-01-2018 395 lượt xem 3 bình luận 17:52 31-01-2018

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

namespace C1B20
{
    class Program
    {
        static void tinh(double v, double a, out double t, out double s)
        {
            if (a > 0)
            {
                t = v / a;
                s = v * t + 0.5 * a * t * t;
            }
            else
            {
                t = -1;
                s = -1;
            }
        }
        static void Main(string[] args)
        {
            double t ,s=0;            
            Console.Write("Nhap gia toc: ");
            double a = Convert.ToInt32(Console.ReadLine());
            Console.Write("Nhap van toc: ");
            double v = Convert.ToInt32(Console.ReadLine());            
            Console.WriteLine("Thoi gian khi xe dung lai: {0}", tinh(v,a,out t));
        }
    }
}
 

Bình luận

Để bình luận, bạn cần đăng nhập bằng tài khoản Howkteam.

Đăng nhập
Vector đã bình luận 17:52 31-01-2018

Đùa hoi: static void tinh(double v, double a, out double t, out double s) bạn thấy hàm tính của bạn là hàm void này. hàm này k trả về gì. Nhưng kết quả đã đk trả ra biến t r...
Bạn xuất t là dkd.

Vector đã bình luận 17:50 31-01-2018

k xuất đk thì có thể là bị "yếu"  :D

 

hichix đã bình luận 15:41 30-01-2018

Sỡ dĩ vậy là vì hàm tinh của bạn không trả về gì cả, nên tinh(v,a,out t) không có giá trị gì. Bạn có thể fix như sau:

tinh(v,a,out t); // lúc này biến t của bạn sẽ có giá trị để in ra
Console.WriteLine("Thoi gian khi xe dung lai: {0}", t); // in biến t ra

 

Câu hỏi mới nhất