Hỏi đáp

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

Giúp em làm câu này và giải thích hộ em ạ

3 năm trước 517 lượt xem 2 bình luận

Viết chương trình tính tổng S= 1/(a+1) + 2/(a+2) +...+ n/(a+n)

với điều kiện n/(a+n)<0.0001 và a nhập từ bàn phím.

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
truongtuan1111 đã bình luận 3 năm trước

Dùng vòng lặp WHile nhé, For ko giải được đâu, For chỉ cho các trường hợp lặp biết sẵn số lần lặp.

 

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

namespace FirstApp
{
    internal class Program
    {
        static void Main(string[] args)
        {
            int a;
            double S = 0;
            double n = 0;
            Boolean checkInput = false;
            Console.WriteLine("Please in put value of a");
            while (checkInput == false)
            {
                checkInput = Int32.TryParse(Console.ReadLine(), out a);
                if (checkInput == false)
                {
                    Console.WriteLine("Re-input a by an integer value");
                }
                else
                {
                    
                    double check = 0.0;
                    while (check < 0.0001)
                    {
                        check = n / (a + n);
                        S += n / (n + a);
                        n++;
                    }
                }
            }
            Console.WriteLine("Value of S= " + S + " with n= " + (n-1));
        }
    }
}

 

Cu Xin Author đã bình luận 3 năm trước

vòng lặp for

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