Từ 1 tới 3 trên tổng số 3 kết quả

Đề tài: Lỗi Cannot implicitly convert type 'double' to 'float' ở hàm tính giá trị đơn thức?

  1. #1
    Ngày gia nhập
    04 2011
    Bài viết
    6

    Mặc định Lỗi Cannot implicitly convert type 'double' to 'float' ở hàm tính giá trị đơn thức?

    Đã chỉnh hết mức mà chương trình vẫn báo lỗi "Cannot implicitly convert type 'double' to 'float'. An explicit conversion exists (are you missing a cast?)" ai giải thích dùm mình với....
    Nếu có thể thì bạn nào share cho mình 1 hàm "tính giá trị của 1 đơn thức với giá trị x do ng dùng nhập" với. Phần này mới bắt đầu học chả hiểu gì hết.nó ko giống C++ gì cả huhu.
    Code:
    using System;
    using System.Collections.Generic;
    using System.Linq;
    using System.Text;
    
    namespace Bàitậptuần1_web2
    {
        class DonThuc
        {
            public int[] hs;
            public int[] sm;
            public int n;
            public void nhap()
            {
                n = int.Parse(Console.ReadLine());
                hs = new int[n];
                sm = new int[n];
                for (int i = 0; i < n; i++)
                {           
                    Console.Write("Nhap he so cua don thuc {0}: ",i+1);
                    hs[i] = int.Parse(Console.ReadLine());
                    Console.Write("Nhap so mu cua don thuc {0}: ",i+1);
                    sm[i] = int.Parse(Console.ReadLine());
                }
            }
            public void xuat()
            {
                Console.Write("Hien thi cac don thuc: \n");
    
                for (int i = 0; i < n; i++)
                {
                    Console.WriteLine("Don thuc {0} la: {1} X ^ {2}",i+1,hs[i],sm[i]);
                }
            }
            public float TinhGiaTri()
            {
                Console.Write("Nhap so thu tu don thuc can tinh gia tri");
                int q = int.Parse(Console.ReadLine());
                Console.Write("Nhap gia tri x: ");
                int x = int.Parse(Console.ReadLine());
                float kq = hs[q] * Math.Pow((double)x, (double)sm[q]);
                return kq;
            }
            static void Main(string[] args)
            {
                Console.Write("Nhap so luong don thuc: ");
                
                DonThuc k = new DonThuc();
                k.nhap();
                k.xuat();
                float kq = k.TinhGiaTri();
                Console.WriteLine("Gia tri cua don thuc la: {0}",kq);
            }
        }
    }
    Đã được chỉnh sửa lần cuối bởi kentnguyen.ndt : 13-09-2011 lúc 06:29 PM.

  2. #2
    Ngày gia nhập
    12 2010
    Bài viết
    29

    bạn thử sửa lại chỗ này xem nhé:
    float kq = (float)(hs[q] * Math.Pow((double)x, (double)sm[q]));

  3. #3
    Ngày gia nhập
    04 2011
    Bài viết
    6

    Trích dẫn Nguyên bản được gửi bởi haui91 Xem bài viết
    bạn thử sửa lại chỗ này xem nhé:
    float kq = (float)(hs[q] * Math.Pow((double)x, (double)sm[q]));
    Tks bạn nhé đc rồi

Các đề tài tương tự

  1. Trả lời: 5
    Bài viết cuối: 22-11-2012, 11:05 AM
  2. Trả lời: 2
    Bài viết cuối: 13-04-2012, 08:14 AM
  3. Lỗi "Cannot implicitly convert type..." khi đưa data vào Flex Grid
    Gửi bởi nightmare1111 trong diễn đàn Thắc mắc lập trình C#
    Trả lời: 0
    Bài viết cuối: 11-11-2011, 02:47 PM
  4. Lỗi: Cannot implicitly convert type 'int' to 'bool'
    Gửi bởi gacongnghiep_cs trong diễn đàn Thắc mắc lập trình C#
    Trả lời: 4
    Bài viết cuối: 18-03-2011, 08:49 PM
  5. Lỗi Cannot implicitly convert type khi Convert Array to List trong WCF ???
    Gửi bởi dangbk trong diễn đàn Thắc mắc lập trình C#
    Trả lời: 4
    Bài viết cuối: 26-09-2010, 05:43 PM

Quyền hạn của bạn

  • Bạn không thể gửi đề tài mới
  • Bạn không thể gửi bài trả lời
  • Bạn không thể gửi các đính kèm
  • Bạn không thể chỉnh sửa bài viết của bạn