c語言輸入實數
A. c語言怎麼設置輸入一個不小於0的實數
採用塌灶以下的程序段,可以輸入一團橋扮個不小於0的實數:消碼
float x;
do
{printf("請輸入一個不小於0的實數:");
scanf("%f",&x);
}while(x<=0);
B. 求助C語言編程實現:輸入一個實數,輸出該實數(保留3位小數)。
#include<stdio.h>
#include<stdlib.h>
voidmain()
{
doublef;
printf("輸入一個實數:");
scanf("%lf",&f);
printf("%.3lf",f);
system("pause");
}
c++版本
#include<iostream>
#include<iomanip>
usingnamespacestd;
voidmain()
{
doublef;
cout<<"輸入一個實數:";
cin>>f;
cout<<"f="<<fixed<<setprecision(3)<<f<<endl;
system("pause");
}
C. C語言:輸入一組實數,直到輸入0時為止,求前10個正數的平均值.
循環累加,變數用浮點數,通過條件判斷(累加10個正數或輸入0結束循爛者環)break控制循環次數。
#include <stdio.h>
int main()
{
int i=0;
數桐 double n,sum=0;
while(1)
{
scanf("%lf",&n);
if(n==0) break;
飢畢薯 if(n>0)sum+=n,i++;
if(i==10) break;
}
printf("前%d個正數的平均值為%lf ",i,sum/i);
}
D. c語言輸入任意5個實數,按照由大到小排序輸出
用C語言實現如下功能:從鍵盤輸入5個實數,可以使用冒泡排序法把他們降序輸出。
#include 「stdio.h」
main()
{
int a[8];
int j,i;
for(i=0;i<5;i++)
{
printf(「請輸入第%d個數:\n」,i+1);
scanf(「%d」,&a[i]);
}
for(i=0;i<;j++)
for(i=0;i<5–j;i++)
{
if(a[i]>a[i+1])
a[i+1]=a[i];
}
for(i=0;i<5;i++)
printf("\n排序後的結果是:%d\n",a[i]);
return 0;
}
E. c語言輸入100個實數求其和
以下是通過循環實現的c語言代碼:
```c
#include <stdio.h>
int main()
{
int n = 100, i;
float arr[n], sum = 0;
/培拍/輸入100個實數
for(i=0; i<n; i++)
{
printf("請輸入第%d個實數: ", i+1);
scanf("%f", &arr[i]);
sum += arr[i];
}
//輸出這些實數的和
printf("這些實數的和為:%.2f
", sum);
return 0;
}
```
在此代碼中,通過for循環逐個輸入100個實數,李耐將每個實配擾羨數都累加到總和sum中,最後輸出總和。
F. c語言+輸入一個實數+按1輸出此數相反數
在C語言中,可以編寫一個簡單的程序來實現這個功能。以下是一個示常式序:
#include
int main() {
float input_number, result;
int choice;
printf("請輸入一個實數: ");
scanf("%f", &input_number);
printf("按1輸出此數相反數,按其他數字退出: ");
scanf("%d", &choice);
if (choice == 1) {
result = -input_number;
printf("相反數為: %.2f\n", result);
} else {
printf("程序已退出。\n");
}
return 0;
}這個程序首先接收用戶輸入的尺並旅實數,然後詢問用戶是否要輸出相反數。如果用戶輸入1,程陵凳序將計算並輸出相反數;否則蔽褲,程序將退出。請注意,這個程序只適用於C語言。
G. C語言編程:從鍵盤輸入兩個實數後,屏幕顯示菜單如下內容
#include<stdio.h>
char *Text[] = {"退出", "兩數之和",
"兩數之差", "兩數乘積",
"兩數相乘之商"};
int main(void)
{
double n1, n2, result;
int choice;
printf("請輸入兩個寬肆實數:");
scanf("%lf%lf", &n1, &n2);
while(1)
{
for(int i = 1; i < sizeof(Text)/sizeof(char *); i++)
printf("%d.%s%s ", i, "輸出", Text[i]);
printf("5.%s ", Text[0]);
備搏 printf("請輸入你的選擇: ");
scanf("%d", &choice);
if(choice == 5)
{
printf("退出關閉程序 ");
return 0;
}
if(choice < 0 || choice > 4)
{
printf("抱歉,查無此選項 ");
continue;
}
switch(choice)
{
case 1:
{
result = n1 + n2;
break;
仿巧祥 }
case 2:
{
result = n1 - n2;
break;
}
case 3:
{
result = n1 * n2;
break;
}
case 4:
{
result = n1 / n2;
break;
}
}
printf("%s%s:%.2lf ", Text[choice], "為", result);
}
return 0;
}
H. c語言作業輸入一個實數 x ,計算 y=x2 ,輸出 x,y。求問為什麼錯了,十分感謝!
因為C語言中x的二次方用x*x表示或者用函數pow(x,2)表示
(需要包含頭文件#include<math.h>)
所以y=x^2在C語言中不是表示x的二次方,而是x按位異或2,因此結果不對.
另外,題目要求輸入一個實數,所以x,y要被定義為double型,
輸入輸出格式符%d要改成%lf
改正後的程序如下(見圖,改動的地方見注釋)
#include<stdio.h>
void main()
{
double x,y;//這里把汪雹int改成double
printf("輸族氏入一個x值困穗帆: ");
scanf("%lf",&x);//這里把%d改成%lf,去掉"x="
y=x*x;//這里把y=x^2;改成y=x*x;
printf("x=%lf,y=%lf ",x,y);//這里把%d改成%lf
}