0 امتیاز
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace ConsoleApp8
{
    class Program
    {
        static void Main(string[] args)
        {
            double[,] studentgrades = new double[3, 4];
            double total =0;
            for(int studentnumber = 0; studentnumber < studentgrades.GetLength(0);studentnumber ++)
            {
                total = 0;
                Console.WriteLine("enter grades for student number {0}",studentnumber+1);
                for(int studentgrade=0;studentgrade<studentgrades.GetLength(1);studentgrade++)
                {
                    Console.WriteLine("enter grade nummer {0}",studentgrade + 1);
                    studentgrades[studentnumber, studentgrade] = Convert.ToDouble(Console.ReadLine());
                    total += studentgrades[studentnumber, studentgrade];
                }
                Console.WriteLine("average is {0:f2} ", total /  studentgrades.GetLength(1));
                Console.WriteLine();
            }
            Console.ReadKey();

        }
    }
}

 

چرا در این برنامه امکان وارد کردن اعداد اعشاری وجود ندارد با وجود استفتده از تابع convert

بسته شده

2 پاسخ

0 امتیاز
 
بهترین پاسخ
سلام

این برنامه تعدادی دانش آموز میگیره و اعدادشون رو هم میشه به صورت اعشار نوشت، مشکلتون چیه؟

خواهش می کنم، ولی اصلا برا من پیغام خطا نمیده و برنامه کاملا درسته و ما می تونید اعدادی مثل 10.5 و ... رو بنویسید. کلا کد زیر که تو برنامه هست همین کار رو میکنه و یه آرایه از اعداد اعشاری رو در خودش جای میده:

double[,] studentgrades = new double[3, 4];

د رکل برنامه کاملا درسته و هیچ مشکلی نداره

 

توسط (3,483 امتیاز) 6 13 87
momkene az platforme bande bashe vali inke midonam sakhtare koli barname sahih hast khily khobe     

mamnoon
توسط (104 امتیاز) 3
+1 امتیاز

دوست عزیزconvert برای تبدیل هست برای نمایش اعداد اعشاری بجای double از float استفاده کنید

مثال

static void Main() 
    {
        int x = 3;
        float y = 4.5f;
        short z = 5;
        var result = x * y / z;
        Console.WriteLine("The result is {0}", result);
        Type type = result.GetType();
        Console.WriteLine("result is of type {0}", type.ToString());
    }

نتیجه میشه
2.7

 

ba tashakor az javabeton

lotfan talash konid baraye nomarati ke danesh amozan daran be jaye adade sahih az adade ashari dar vorodi estefade konid mesle 1.2

baraye man khateye

System.FormatException: 'Indatasträngen hade ett felaktigt format.'

rokh midahad
توسط (104 امتیاز) 3
سوال جدید

2,337 سوال

2,871 پاسخ

3,725 دیدگاه

3,922 کاربر

دسته بندی ها

...