c ++ gpa计算器不接受等级输入

时间:2016-09-11 17:47:58

标签: c++

public class NewThread implements Runnable {
    Thread t;

    public NewThread() {
        t = new Thread(this, "Thread created by Thread Class.");
        System.out.println("Created by constuctor:"+ t);
        t.start(); // This will call run, because t has context as this
    }   

    @Override
    public void run() {     
        System.out.println("run() method called.");     
    }

    public static void main(String[] args) {
        new NewThread();
    }
}

我是C ++的新手。我不确定为什么......但我的输出不正确。该程序计算gpa。我可以输入我正在使用的课程数量,但是 - 我无法输入字母成绩。我的线路出错了: cin>>年级; 但我能够通过添加#include来修复错误消息。但是,它没有做到预期的...... 当控制台屏幕弹出时,为什么我不能输入我的字母等级?

1 个答案:

答案 0 :(得分:1)

gradePointAve = gradePointTotal / numberOfClasses; // wrong

是错误的,因为你会暗示gradePointTotal包含所有成绩。但既然你在循环,那并非如此。 您需要设置course,而不是numberOfClasses作为商:

gradePointAve = gradePointTotal / course; // correct

至少可以给你正确的结果。

并删除#include "stdafx.h",您不需要这样做。在项目文件夹中安装标准库并不是很好。而且,您不需要代码。