Tóm tắt nội dung bài viết
Yêu cầu bài toán
Viết chương trình giải phương trình bậc hai: Ax2 + Bx +C = 0
Bạn đang đọc: Viết chương trình giải phương trình bậc hai | How Kteam
Yêu cầu: Viết chương trình với mỗi trường hợp sử dụng IF – ELSE và SWITCH CA
Mục tiêu
Làm quen với Cấu trúc rẽ nhánh if – else và Cấu trúc rẽ nhánh Switch case.
Hướng dẫn
Bài tập mang tính tìm hiểu thêm, tương hỗ những bạn làm quen và rèn luyện với những bàn toán lập trình từ cơ bản đến nâng cao trong C # .
Để bảo vệ kỹ năng và kiến thức về bài tập này, bạn nên xem qua bài :
Bài tập sẽ được hướng dẫn cụ thể qua những Live Stream tương tác hằng ngày tại Channel
Kteam khuyến khích các bạn tự phân tích đề bài > tự giải bài toán > debug để kiểm tra kết quả và fix lỗi trong quá trình giải. Sau đó, bạn có thể tham khảo source code mẫu hoặc video hướng dẫn để hoàn chỉnh bài tập.
Để được tương hỗ tốt nhất, bạn hoàn toàn có thể đặt câu hỏi ở phần BÌNH LUẬN bên dưới bài viết hoặc ở mục HỎI và ĐÁP .
Source code tham khảo
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace CSharp_Bai13
{
class Program
{
static void Main(string[] args)
{
Console.OutputEncoding = Encoding.UTF8;
Console.WriteLine("Nhập vào A: ");
float a = float.Parse(Console.ReadLine());
Console.WriteLine("Nhập vào B: ");
float b = float.Parse(Console.ReadLine());
Console.WriteLine("Nhập vào C: ");
float c = float.Parse(Console.ReadLine());
float delta = (b/2) * (b/2) - a * c;
Console.WriteLine("Phương trình nhập vào là:\n {0}x*x + {1}x + {2} = 0", a,b,c);
Console.WriteLine("Delta phẩy = {0}", delta);
/*
if (delta < 0)
{
Console.WriteLine("Chương trình vô nghiệm");
}
else if (delta == 0)
{
float x = (-b/2)/a;
Console.WriteLine("Phương trình có nghiệm kép x1 = x2 = {0}", x);
}
else
{
double x1 = 0;
double x2 = 0;
x1 = ((-b / 2) - Math.Sqrt(delta)) / a;
x2 = ((-b / 2) + Math.Sqrt(delta)) / a;
Console.WriteLine("Phương trình có 2 nghiệm phân biệt: ");
Console.WriteLine("x1 = {0}", x1);
Console.WriteLine("x2 = {0}", x2);
}
*/
switch (delta <0)
{
case true:
Console.WriteLine("Chương trình vô nghiệm");
break;
case false:
switch (delta == 0)
{
case true:
float x = (-b / 2) / a;
Console.WriteLine("Phương trình có nghiệm kép x1 = x2 = {0}", x);
break;
default:
double x1 = 0;
double x2 = 0;
x1 = ((-b / 2) - Math.Sqrt(delta)) / a;
x2 = ((-b / 2) + Math.Sqrt(delta)) / a;
Console.WriteLine("Phương trình có 2 nghiệm phân biệt: ");
Console.WriteLine("x1 = {0}", x1);
Console.WriteLine("x2 = {0}", x2);
break;
}
break;
}
Console.ReadKey();
}
}
}
Tải project
Nếu việc thực hành thực tế theo hướng dẫn không diễn ra suôn sẻ như mong ước. Bạn cũng hoàn toàn có thể tải xuống PROJECT THAM KHẢO ở link bên dưới !
Kết luận
Bạn hoàn toàn có thể củng cố kỹ năng và kiến thức C # từ những khóa học tại LẬP TRÌNH C #. NET với rất nhiều khóa học từ cơ bản đến nâng cao, kèm theo những dự án Bất Động Sản trong thực tiễn như làm game, làm ứng dụng quản trị .
Hoặc tìm hiểu và khám phá thêm những bài tập khác trong khóa BÀI TẬP LẬP TRÌNH .
Cảm ơn các bạn đã theo dõi bài viết. Hãy để lại bình luận hoặc góp ý của bạn để phát triển bài viết tốt hơn. Đừng quên: “ Luyện tập – Thử thách – Không ngại khó!”
Xem thêm: Bộ Kế hoạch Đầu tư Tiếng Anh là gì?
Thảo luận
Nếu bạn có bất kể khó khăn vất vả hay vướng mắc gì về khóa học, đừng ngần ngại đặt câu hỏi trong phần bên dưới hoặc trong mục HỎI và ĐÁP trên thư viện Howkteam. com để nhận được sự tương hỗ từ hội đồng .
Source: http://wp.ftn61.com
Category: Hỏi Đáp
Để lại một bình luận