#include<iostream>
#include<conio.h>
using namespace std;
int main()
{
int amount;
int discount;
cout<<"please enter amount : ";
cin>>amount;
discount = amount*(10/100);
cout<<"the discount amount is"<<discount<<end
为什么会出现在下面的代码片段中?
int a = 7;
int b = 3;
double c = 0;
c = a / b;
c最终的值是2,而不是人们预期的2.3333。如果a和b是双精度的,那么答案就会变成2.333。但是,既然c已经是一个双精度数,那么它是否应该能够处理整数呢?
那么为什么int/int=double不能工作呢?
//Count the number of documents available
File folder = new File("C:\\Users\\user\\fypworkspace\\TextRenderer");
File[] listOfFiles = folder.listFiles();
int numDoc = 0;
for (int i = 0; i < listOfFiles.length; i++) {
if ((listOfFiles[i].getName().endsWith(".txt&
这是求不规则四面体内圆半径的代码,请帮助找出有错误的地方.
我的意思是如何删除inf部分,并告诉在实现部分公式中是否有任何错误。因为我对第二个案子的回答不对.
#include <stdio.h>
#include <math.h>
double cosine (int a, int b, int c)
{
double temp = ( a*a + b*b - c*c ) / (2.0 * a * b);
return (temp);
}
double area (int a, int b, int c)
{
double s = (a + b + c )/2 ;
因此,我在C中有以下代码片段:
int a = 25, b = 100, c;
if (b++ <= (a * 4))
c = 3;
else
c = 20;
printf ("%f\n", (float) (b / c));
当我运行代码时,输出返回值33.0000。我原以为输出是33.6667。我在想为什么会这样?我的计算如下:
行2,b中的是在运算后递增的,因此当语句返回true (100 <= 25*4)时,该操作后的b值将为101。在输出中,我们计算出101/3,它应该返回33.6667,但情况并非如此。。
谢谢你的帮助!!
我正在学习python,作为测试,我试着做了一个BMI计算器。
#BMI Calculator
name = raw_input ("What is your name?: ")
weight = raw_input ("Hello %s What is your weight? (kilo): "% (name))
height = raw_input ("And what is your height? (cm) ")
#Calculations: weight / height^2 * 10000
weight = int(weigh
嗨,我需要一些帮助来完成一项任务,我很确定我已经接近完成了,但我需要一些事情来清理。我的任务是获取一个学生的名字,输入他们的10个答案,并将它们与答案键中的答案进行匹配。然而,有一个问题,作为答案的输入必须是A、B、C或D,如果是其他的东西,我必须要求再次输入答案。因此,我将输入更改为char,并创建了一条while语句,以查看输入的内容是否不等于A、B、C或D,以提示输入A、B、C或D,并再次提示输入答案。但即使我填上A、B、C或D,它也会一直问我A、B、C或D。请帮帮忙,谢谢
import javax.swing.JOptionPane;
public class assignment3
在Objective-C中,我想知道是否存在用于倒数的赋值运算符。例如,如果你想给一个整数加上10,你可以使用下面的代码:
x = x + 10;
但更简单的赋值操作符应该是:
x += 10;
要将变量转换为倒数,我使用以下代码:
x = 1 / x;
我想知道是否有一个赋值运算符来创建倒数,而不是必须再次包含变量。非常感谢您的帮助,谢谢!
我试着找到圆圈的面积,发现了一个垃圾值。我使用的是一个gcc编译器。
圆的面积
#include<stdio.h>
void main()
{
int a=1;
float c;
c = 22/7 * a * a;
printf("%f is the area" , c);
}
3.142857是应该输出的区域。但它显示的是3.000000的区域
有人能解释一下下面的行为吗?此方法被认为是缩放加载的图片,以便它在不超出特定边界的情况下尽可能大。
private final File imageFile;
private final ImageLoaderListener listener;
private final int idealWidth;
private final int idealHeight;
private final float idealRatio;
@Override
protected BufferedImage doInBackground() throws Exception {
Buffered
朋友们,我是一名计算机科学专业的学生,我的讲师给了我一个任务,让我写一个程序来输入20个数字到数组中,并计算marks.so的总数和平均值。我写了上面的代码作为answer.now,当我用输入检查答案时,average.if中有一个小错误正确的平均值是48.59,程序给出的平均值是48.00。我试图解决这个问题,但我无法做it.can有人帮我吗?
我正在使用CODEBLOCKs编写程序。
#include <stdio.h>
#include <stdlib.h>
int main()
{
int grades[20];
int a,b,c,d,tot=0
我有一个问题,C#没有正确计算,让我画我的进度条。
int width = 130;
int maxValue = 20;
int value = 20;
int percent = (width / maxValue) * value
现在它应该返回130,这意味着我的进度条是满的,但是它返回120,所以我不知道发生了什么。
这是进度条的图像
我还用VB.NET测试了这个公式,它运行得很好。
我在Windows 7 VS2013中使用x86。
例如,当我将两个整型数相除并希望返回一个浮点数时,我迷信地写成这样:
int a = 2, b = 3;
float c = (float)a / (float)b;
如果我不将a和b强制转换为浮点数,它将执行整数除法并返回一个整数。
类似地,如果我想将一个有符号的8位数与一个无符号的8位数相乘,我会在乘法之前将它们转换为有符号的16位数,以免溢出:
u8 a = 255;
s8 b = -127;
s16 = (s16)a * (s16)b;
当编译器完全不强制转换或仅强制转换其中一个变量时,编译器在这些情况下的具体行为如何?我是否真的需要显式地转换所有变量,或者只转换左边的变量,或者只转换
在一项作业中,我被要求编写一个程序,在普通c中计算几何和算术平均数。我编写了以下函数:
double Geometric_mean(int number[], int n) //number[5]={1,2,3,4,5},n=5
{
int i;
double mean = 1;
for (i = 0;i < n;i++)
{
mean =mean*number[i];
}
mean = pow(mean,1/n); //mean=120
return(mean); //mean=1
}
在pow将其转换为1而不是所
有人愿意解释一下为什么这两段代码显示出不同的结果吗?
VB.NET v4.0
Dim p As Integer = 16
Dim i As Integer = 10
Dim y As Integer = p / i
//Result: 2
C# v4.0
int p = 16;
int i = 10;
int y = p / i;
//Result: 1
我正在Excel 2002中编写一个VBA宏,用于操作来自设备的数据,该设备在4个通道中的每个通道上提供10个值。
当我尝试将一个整数除以另一个整数来计算行和列时,结果显示它使用了银行家舍入,就像它是一个浮点变量一样。
Sub TestRounding()
Dim Y As Integer
Dim Field As Integer
Dim Channel As Integer
ActiveWorkbook.Sheets.Add
ActiveWorkbook.ActiveSheet.Cells.Select
range("A1")
好的,所以我仍然习惯了处理的基础知识,我不确定这是否是用相同的数据进行多个算术表达式的正确方法,我应该把每一个作为自己的代码输入,还是这样做呢?
以下是问题所在;
编写执行以下算术操作的语句(注意:变量名可以更改)。(i) a=50 b=60 c=43 result1 = a+b+c result2=a*b result3 = a/b
这是我的密码;
short a = 50;
short b = 60;
short c = 43;
int sum = a+b+c; // Subsection i
print (sum);
int sum2 = a*b; // Subsec
为什么0/0在VBA中抛出Overflow error,而在.Net语言中它只是一个Division by 0错误?
在C#中,它是一个System.DivideByZeroException
static void Main()
{
int k = 0;
int p = 0;
Console.WriteLine(k/p);
}
Div/0错误存在于VBA中。但是 0/0给出了溢出异常,而任何除以0的东西都会产生Div/0异常:
Public Sub TestMe()
'Integer
PrintAndCheck (11)
由于两个整数的除法,可以输出双/浮点数吗?例如:
int a = 5
int b = 3
printf(" Dividing: %d / %d = %f",a ,b ,a/b);
因为在我的程序中,它显示了错误。
warning: format ‘%f’ expects argument of type ‘double’, but argument 2 has type ‘int’ [-Wformat=]
47 | printf("Percentage of odds: %f\n", (odd / random) * 100);
|
在.Net中有这样的接口吗?
public interface IOperable<T>
{
T Add(T add);
T Substract(T subs);
T Multiply(T mult);
T Divide(T div);
//and so on
}
用于管理您所知道的可操作的泛型?甚至原始人。
例如,对于一个类Interval<T>,如果End和Start为IOperable (End.Substract(Start);),我们将能够得到长度。
我知道ISet<T>操作,但是这种方法是针对非连续的c#
我是C++的新手,目前正在努力学习WHILE循环。但是有一个问题我对我的代码不太理解,它给了我一个与我预期不同的结果。这就是:
int i = 1;
double ans = 1.00;
while (ans > 0.1) {
ans = 1 / i;
i++;
}
cout << "ans: " << ans;
我期望有: ans : 0.1,但一直给我: ans :0。你能告诉我我做错了什么吗?谢谢你的帮助。