Hỏi đáp
Chia sẻ kiến thức, cùng nhau phát triển
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));
}
}
}
Đù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.
k xuất đk thì có thể là bị "yếu" :D
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: