Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/377.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/165.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/283.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C&x2B部门+;java呢? 在C++中,根据用户输入,程序员可以找到最终值是使用这个代码的双或int。如果4/2的答案是2,不是2。如果5/3,答案是1.66667,而不是1 float a; float b; cin >> a >> b; float z = a / b; cout << z << endl; float a; 浮球b; cin>>a>>b; 浮动z=a/b; cout_Java_C++_Visual Studio 2013 - Fatal编程技术网

C&x2B部门+;java呢? 在C++中,根据用户输入,程序员可以找到最终值是使用这个代码的双或int。如果4/2的答案是2,不是2。如果5/3,答案是1.66667,而不是1 float a; float b; cin >> a >> b; float z = a / b; cout << z << endl; float a; 浮球b; cin>>a>>b; 浮动z=a/b; cout

C&x2B部门+;java呢? 在C++中,根据用户输入,程序员可以找到最终值是使用这个代码的双或int。如果4/2的答案是2,不是2。如果5/3,答案是1.66667,而不是1 float a; float b; cin >> a >> b; float z = a / b; cout << z << endl; float a; 浮球b; cin>>a>>b; 浮动z=a/b; cout,java,c++,visual-studio-2013,Java,C++,Visual Studio 2013,A简单双z=A/b;应该有用 例如: import java.util.Scanner; public class Test { public static void main(String[] arg){ try{ Scanner in = new Scanner(System.in); System.out.printf("Enter first Value: "); double a = in.nextDouble();

A简单双z=A/b;应该有用

例如:

import java.util.Scanner;

public class Test {

public static void main(String[] arg){
    try{
        Scanner in = new Scanner(System.in); 
        System.out.printf("Enter first Value:  ");
        double a = in.nextDouble();

        System.out.printf("Enter second Value:  ");
        double b = in.nextDouble();

        System.out.println("Division result: "+a/b);
    } catch(Exception e){
        e.printStackTrace();
    }
  }
}

如果我理解你的问题,那么你可以使用
扫描仪
System.in
(相当于
cin
)获取
float
,然后使用
float z
double z
调用
System.out.println()
,如

Scanner scanner = new Scanner(System.in);
float a = scanner.nextFloat();
float b = scanner.nextFloat();
float z = a / b;
System.out.println(z);

这个问题的前提是错误的,因为它基于一种误解。C++的
auto
是一种编译时结构。它无法根据运行时信息推断类型。在您的示例中,此代码中的
z
类型为
float

auto z = a/b;
这是因为这是表达式
a/b
的类型,因为
a
b
都是
float
类型

问题是
std::cout
没有为整个浮点数(如
2.0
)打印任何小数位。仅此而已。但你可以告诉它这样做。比如说,

std::cout << std::fixed << std::setprecision(4);

std::难道你忘了包含代码来读取用户的输入然后输出结果吗?用户给了我减分。但没有回答。我是java新手。为什么?这段代码不知道最终值是“what double还是int”。最后的值是一个
float
,因为除法包含两个
float
s。先生,您需要尝试此代码。如果用户输入为2/4,则答案为2,而不是2.0。若用户输入5/3,那个么答案是1.66667,而不是1。这无关紧要。类型仍然是
float
。如果是关于
2.0
如何打印到屏幕上,而不是它的类型。@MuhammadRaza您是否尝试过将
int
用于
a
b
?我不太清楚你的问题是什么。所以我只是随便看看。如果您想在java中进行无休止的除法,您可以将参数定义为
int
@MuhammadRaza java没有
auto
类型。因此,先生,请告诉我如何进行类似auto的操作?@MuhammadRaza这与代码中的
auto
相同,即声明
z
float
类型。我想你误解了
auto
的功能。先生,但是你的代码给我的答案是4/2是2.0,这是错误的。但在我的代码4/2中,答案是2。请比较。确定将自动更改为浮动还是回答4/2为2。我正在使用visual studio 2013。@MuhammadRaza是的,这是我所期望的,因为
z
在这两种情况下都是浮动的,所以行为应该是相同的。请再次阅读我的问题。帮我创建这样的程序?
#include <iostream>
#include <iomanip>

int main() {
    float a = 4;
    float b = 2;
    auto z = a / b;
    std::cout << std::fixed << std::setprecision(4);
    std::cout << z << std::endl;
}