gpt4 book ai didi

c - 如何读取实数输入并使用它们

转载 作者:太空宇宙 更新时间:2023-11-04 00:24:09 25 4
gpt4 key购买 nike

你好,我在编码方面经验很少,但我在学校解决的问题要求我有一个输入,例如“12.5 ”,并处理该输入以给我一定的输出。

我正在尝试修改这段代码来做到这一点,但没有成功

代码是C语言

例如,“rate”类似于“12.5”,但它只读取“12”,然后继续使用 12 进行计算,并忽略 .5

我需要它来阅读整个 12.5

感谢您提供的任何帮助。

#include <stdio.h>

int main ()
{
int hours_2weeks;
int rate;
int Gross_Pay;
int Social_security_tax;
int Federal_tax;
int State_tax;
int Medical_dental;
int Net_Pay;
printf("\nPayroll Program for X Y Z Corp.\n");
{
printf("Enter hours worked: ");
scanf("%d", &hours_2weeks);

printf("Enter hourly rate: ");
scanf("%d", &rate);
}
printf("This employee worked %d hours with a salary of $%d per hour. Here is the salary statement for this employee:\n",hours_2weeks,rate);

Gross_Pay=hours_2weeks*rate;
printf("Gross Pay: %d\n", Gross_Pay);
Social_security_tax=hours_2weeks*rate*.06;
printf("Social security tax: -%d\n", Social_security_tax);
Federal_tax=hours_2weeks*rate*.1;
printf("Federal tax: -%d\n", Federal_tax);
State_tax=hours_2weeks*rate*.05;
printf("State tax: -%d\n", State_tax);
Medical_dental=hours_2weeks*rate*.05;
printf("Medical/dental: -%d\n", Medical_dental);
Net_Pay=hours_2weeks*rate-(hours_2weeks*rate*.06)-(hours_2weeks*rate*.1)-(hours_2weeks*rate*.05)-(hours_2weeks*rate*.05);
printf("Net Pay: %d\n", Net_Pay);
}

最佳答案

您将所有输入变量定义为整数。即使您键入 double 值,系统也会将这些值转换/转换为整数...

你正在这样做:

 int hours_2weeks;
printf("Enter hours worked: ");
scanf("%d", &hours_2weeks);

改为:

double hours_2weeks;
printf("Enter hours worked: ");
scanf("%lf", &hours_2weeks);

关于c - 如何读取实数输入并使用它们,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36312900/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com