質問編集履歴

1

編集後のコードを追加

2018/09/28 14:59

投稿

former_neet_cat
former_neet_cat

スコア46

test CHANGED
File without changes
test CHANGED
@@ -347,3 +347,303 @@
347
347
 
348
348
 
349
349
  ```
350
+
351
+
352
+
353
+ 上記のコードを直しても正常に動かないので修正後のコードを追記しました。
354
+
355
+
356
+
357
+ ```lang-c#
358
+
359
+ using System;
360
+
361
+
362
+
363
+ class Overload
364
+
365
+ {
366
+
367
+
368
+
369
+ public void Show()
370
+
371
+ {
372
+
373
+ var ans = this;
374
+
375
+ Console.WriteLine("This ans = {0}", ans);//Ovreload display
376
+
377
+ }
378
+
379
+
380
+
381
+ public int Over(int x, int y)
382
+
383
+ {
384
+
385
+ int ans = (x + y);
386
+
387
+ return ans;
388
+
389
+ }
390
+
391
+
392
+
393
+ public double Over(double x, double y)
394
+
395
+ {
396
+
397
+ double ans = (x + y);
398
+
399
+ return ans;
400
+
401
+ }
402
+
403
+ }
404
+
405
+
406
+
407
+ class Start
408
+
409
+ {
410
+
411
+ public static void Main()
412
+
413
+ {
414
+
415
+ bool integre = false;
416
+
417
+ bool doublegre = false;
418
+
419
+ int[] intarray;
420
+
421
+ double[] doublearray;
422
+
423
+ int x = 0;
424
+
425
+ int y = 0;
426
+
427
+ double xd = 0;
428
+
429
+ double yd = 0;
430
+
431
+
432
+
433
+ for (int i = 0; i < 2; i++)
434
+
435
+ {
436
+
437
+ while (true)
438
+
439
+ {
440
+
441
+ Console.WriteLine("Please enter the digit");
442
+
443
+ string num_str = Console.ReadLine();
444
+
445
+
446
+
447
+ if (!Char.IsDigit(num_str[0]) && num_str[0] != '-')
448
+
449
+ {
450
+
451
+ Console.WriteLine("Incrrect input");
452
+
453
+ Console.WriteLine();
454
+
455
+ continue;
456
+
457
+ }
458
+
459
+ if (integre == false && doublegre == false)
460
+
461
+ {
462
+
463
+ while (true)
464
+
465
+ {
466
+
467
+ Console.WriteLine("int or double ?(1 or 2)");
468
+
469
+ string select = Console.ReadLine();
470
+
471
+
472
+
473
+ bool select_roop = false;
474
+
475
+
476
+
477
+ switch (select)
478
+
479
+ {
480
+
481
+ case "1":
482
+
483
+ Console.WriteLine("You selected 1");
484
+
485
+ integre = true;
486
+
487
+ select_roop = true;
488
+
489
+ break;
490
+
491
+
492
+
493
+ case "2":
494
+
495
+ Console.WriteLine("You selected 2");
496
+
497
+ doublegre = true;
498
+
499
+ select_roop = true;
500
+
501
+ break;
502
+
503
+
504
+
505
+ default:
506
+
507
+ Console.WriteLine("Incrrect input");
508
+
509
+ break;
510
+
511
+ }
512
+
513
+ if (select_roop == true)
514
+
515
+ {
516
+
517
+ break;
518
+
519
+ }
520
+
521
+ }
522
+
523
+ }
524
+
525
+ else if (doublegre == true)
526
+
527
+ {
528
+
529
+ doublearray = new double[i];
530
+
531
+
532
+
533
+ if (i == 0)
534
+
535
+ {
536
+
537
+ xd = double.Parse(num_str);
538
+
539
+ doublearray[i] = xd;
540
+
541
+ }
542
+
543
+ else if (i == 1)
544
+
545
+ {
546
+
547
+ yd = double.Parse(num_str);
548
+
549
+ doublearray[i] = xd;
550
+
551
+ }
552
+
553
+ else
554
+
555
+ {
556
+
557
+ Console.WriteLine("Error");
558
+
559
+ }
560
+
561
+ }
562
+
563
+ else
564
+
565
+ {
566
+
567
+ Console.WriteLine("Error!");
568
+
569
+ }
570
+
571
+ if (integre == true)
572
+
573
+ {
574
+
575
+ intarray = new int[2];
576
+
577
+
578
+
579
+ if (i == 0)
580
+
581
+ {
582
+
583
+ x = int.Parse(num_str);
584
+
585
+ intarray[i] = x;
586
+
587
+ }
588
+
589
+ else if (i == 1)
590
+
591
+ {
592
+
593
+ y = int.Parse(num_str);
594
+
595
+ intarray[i] = y;
596
+
597
+ }
598
+
599
+ else
600
+
601
+ {
602
+
603
+ Console.WriteLine("Error");
604
+
605
+ }
606
+
607
+ }
608
+
609
+ break;
610
+
611
+ }
612
+
613
+ }
614
+
615
+
616
+
617
+ if (integre == true)
618
+
619
+ {
620
+
621
+ Overload ov = new Overload();
622
+
623
+ ov.Show();
624
+
625
+ Console.WriteLine("ans = {0}",ov.Over(x, y));
626
+
627
+ }
628
+
629
+
630
+
631
+ if (doublegre == true)
632
+
633
+ {
634
+
635
+ Overload ov = new Overload();
636
+
637
+ ov.Show();
638
+
639
+ Console.WriteLine("ans = {0}", ov.Over(x, y));
640
+
641
+
642
+
643
+ }
644
+
645
+ }
646
+
647
+ }
648
+
649
+ ```